Domanda

Sto lavorando su un'applicazione Web ASP.NET MVC e sto lavorando sulla parte di installazione Web. Stiamo usando SVN per il controllo della versione. Uno dei problemi è che attualmente stiamo riscontrando che i web designer modificano e aggiungono molti file html, css e js che finiscono nelle cartelle dei contenuti, ma non li aggiungono al progetto VS, quindi il i nuovi file non vengono inclusi nel programma di installazione.

Un'opzione è che dobbiamo cercare di insegnare loro ad andare sempre in VS e aggiungere manualmente i file, ma siamo su un grande progetto e sta arrivando al momento critico, quindi cercando di convincere le persone a imparare qualcosa di nuovo in una tecnologia che non conoscono comporterà troppi errori, quindi mi piacerebbe aggirarlo se possibile.

Esiste un modo per ottenere il progetto di installazione solo per includere i file da una cartella sul file system, anziché i file di contenuto designati di un progetto?

Grazie!

È stato utile?

Soluzione

Penso di averlo capito:

Assicurarsi che il progetto di installazione includa i file di contenuto per l'app Web. Quindi vai nel file csproj dell'app Web con un editor di testo e trova il gruppo di articoli in cui sono elencati i file di contenuti statici. Quindi aggiungi una voce con un carattere jolly e il programma di installazione li impacchetterà.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />

Altri suggerimenti

Fai clic con il pulsante destro del mouse sulla cartella nella vista File system del progetto Installazione Web e seleziona Aggiungi, File ...

Non sembra che tu possa aggiungere un'intera cartella in questo modo, quindi dovresti aggiungere ogni file singolarmente al programma di installazione.

EDIT:

Non tutti i file della cartella del progetto sono inclusi in un progetto WebSite in Visual Studio? Quindi si tratta solo di avere il progetto WebSite e il progetto Web Setup nella stessa soluzione, quindi fare clic con il tasto destro del mouse sulla cartella dell'applicazione Web nel progetto Web Setup, selezionare Aggiungi, Output progetto ... e quindi selezionare il Progetto WebSite nella menu a discesa e File di contenuto dalla casella di riepilogo e fare clic su OK.

Sfortunatamente non penso che ci sia un modo predefinito per farlo, poiché i progetti mantengono i riferimenti ai file individualmente.

Puoi ottenere ciò di cui hai bisogno tramite una macro personalizzata o chiedere all'altra squadra di modificare il file XML .csproj (forse più semplice o più rischioso, a seconda del loro background).

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