Domanda

Provo a compilare il mio progetto Web con ASPNET_COMPILER.

aspnet_compiler -f -fixednames -u -v / -p C:\test\testproj\testproj c:\test\output -c

TestProj è un sito Web che ha una dipendenza da una libreria di classe chiamata Mylib.

Il problema è che ASPNET_COMPILER compila solo il sito Web e non la libreria di classe Mylib. Quindi ogni volta che apporto modifiche alla libreria di classe devo costruire manualmente Mylib usando MSBuild e copiare il .dll. O ricostruire la soluzione in Visual Studio.

Come posso rendere ASPNET_COMPILER ricostruisci tutti i progetti di riferimento?

È stato utile?

Soluzione

Sfortunatamente l'ASPNET_COMPILER non può creare nessuna delle dipendenze del progetto del tuo sito Web. Per fare questo, ci sono un paio di opzioni disponibili per te:

Se stai utilizzando Visual Studio 2005 o 2008, crea un progetto di distribuzione Web (prima dovrai scaricarli e installarli da http://www.microsoft.com/downloads/en/details.aspx?familyid=0aa30ae8-c73b-4bdd-bb1b-fe697256c459) e quindi utilizzare msbuild.exe per compilare il tuo sito web e tutte le sue dipendenze:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\test\testproj\testproj.wdproj /target:Clean;Rebuild

Se stai utilizzando Visual Studio 2010, puoi migrare il tuo sito Web su un progetto di applicazione Web ASP.NET che utilizza un file .csproj che può essere compilato con msbuild (nessun download aggiuntivo richiesto):

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top