Domanda

sto usando MSBuild per costruire e confezionare un sito web pronto per la distribuzione automatica. Quando compilo e quindi pubblicare il mio progetto tramite Visual Studio 2008 tutto funziona bene.

Tuttavia quando io uso MSBuild sto ottenendo gli errori perché AspNetCompiler sta cercando di compilare i file aspx e ascx che non sono inclusi nella mia Csproj, ma esistono ancora nel controllo della versione.

So che posso solo rimuoverli dal controllo di versione, ma qualcuno può dirmi il motivo per cui questi file vengono compilati?

Ecco il mio compito msbuild.

    <AspNetCompiler                
     TargetPath="$(PackageDir)\Web"
     VirtualPath="/"
     PhysicalPath="$(buildDirectory)\Web"
     Force="true"
     />

Grazie!

È stato utile?

Soluzione

AspNetCompiler compito, che avvolge _aspnet_compiler.exe_, compila tutti i file "compilabili" nell'applicazione, piuttosto che compilare solo i file nella cartella Csproj .

Il giveaway è che nessuno dei parametri della riga di comando per l'eseguibile prendere un Csproj come input, solo sentieri. (Suppongo si potrebbe sostenere che sarebbe cercare un Csproj nella directory, ma che è improbabile in quanto introdurrebbe una propria serie di problemi, come ad esempio cosa fare se qualcuno aveva messo due progetti i file in una directory.)

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