Domanda

C'è un modo per impostare Visual Studio per pubblicare tutti i file pdf?

So che puoi impostare ogni singolo file pdf in un progetto con l'azione Build & Quot; & Contenuto quot; Proprietà.

Ma questo significa fare la stessa cosa centinaia di volte per il mio progetto attuale, c'è un modo per cambiare un'impostazione globale per fare la stessa cosa?

È stato utile?

Soluzione

Supponi di avere i PDF che desideri distribuire al di fuori del progetto in c: \ PDFs, modifica il file .csproj

<ItemGroup>
    <Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>

Se si trovano in una cartella " MyPdfs " rispetto alla radice del progetto

<ItemGroup>
    <Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>

Alcuni ulteriori dettagli al riguardo sono disponibili su: https://stackoverflow.com/a/12202917/37055

Altri suggerimenti

c'è un modo più semplice, devi prima assicurarti che il tuo file sia incluso nel progetto, quindi fai clic con il pulsante destro del mouse sul file per accedere alle proprietà, ci sarà un'opzione " copia nella directory di output quot ;, scegli " copia sempre "

Buona fortuna

Basta fare clic con il pulsante destro del mouse sul file che si desidera includere, scegliere proprietà, nella finestra delle proprietà modificare l'azione di compilazione in contenuto. Ciò includerà il file durante la pubblicazione.

Aggiungi un evento post build con il seguente comando:

xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y

Nota nel comando precedente myPdfs è solo una sottocartella della directory del progetto che contiene tutti i file PDF. Se hai più di una di queste sottocartelle, devi eseguire il comando per ognuna.

Spero che funzioni !!

Apri il csproj file e modifica:

<None Include="my.pdf">

a:

<Content Include="my.pdf">

È possibile modificare direttamente il file di progetto per aggiungere gli elementi <CopyToOutputDirectory>Always</CopyToOutputDirectory> richiesti ai file PDF. (Se il tuo progetto non è sotto il controllo del codice sorgente, prova prima su una copia e mantieni i backup nel caso tutto vada storto)

CopyToOutputDirectory copia i file nella cartella bin quando pubblichi. Impostazione & Quot; Build Action & Quot; a " Contenuto " copierà i file senza la necessità dell'impostazione CopyToOutputDirectory. Ma questo deve ancora essere fatto su ogni file. È possibile effettuare una regex in sostituzione nel file di progetto da <None Include="XXX.pdf" /> a <Content Include="XXX.pdf" />.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top