Risoluzione dei problemi relativi a Team Foundation Build per i progetti Web

Aggiornamento: novembre 2007

Nella sezione seguente vengono descritti scenari comuni di risoluzione dei problemi che possono verificarsi quando si generano progetti Web con Team Foundation Build.

I progetti Web non vengono generati

La configurazione della generazione deve essere impostata su ".NET" solo per la generazione di progetti Web e su "Piattaforme miste" per la generazione di una combinazione di progetti Web e di altri progetti gestiti in Visual Studio.

Se è stata specificata una configurazione di generazione errata, questo avviso viene registrato nel file di log della generazione:

Warning MSB4126: The specified solution configuration "Release|Any CPU" is invalid. Specify a valid solution configuration using the Configuration and Platform properties (e.g, MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration.

Soluzione

Modificare la configurazione in "Piattaforme miste" o ".NET" dalla definizione di compilazione. In alternativa, quando si crea un nuovo file TFSBuld.proj, selezionare ".NET" o "Piattaforme miste" come configurazione nella pagina Selezionare configurazioni da generare della Creazione guidata file progetto MSBuld. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.

Conflitti nelle strutture di directory

Per impostazione predefinita, quando si crea un progetto Web in Visual Studio, i file della soluzione e i file del sito Web sono archiviati in due percorsi diversi. Per un progetto Web, ad esempio "SampleWS", i file della soluzione sono salvati in:

  • <principale>:\Documents and Settings\utente\Documenti\Visual Studio 2008\Projects\SampleWS

I file del sito Web sono salvati in:

  • <root>:\Documents and Settings\utente\Documenti\Visual Studio 2008\Websites\SampleWS

Un file della soluzione del progetto Web contiene la proprietà PhysicalPath che punta alla cartella del sito Web per individuarlo per la compilazione. Quando una soluzione di progetto Web viene archiviata nel controllo del codice sorgente, tuttavia, il file della soluzione viene archiviato nella cartella principale e i siti Web vengono archiviati nelle cartelle immediatamente secondarie. Il risultato di questa operazione è l'interruzione delle proprietà PhysicalPath nel file della soluzione incluso nel controllo del codice sorgente. Durante il processo di compilazione, Team Foundation Build sincronizza i file del progetto Web utilizzando la struttura delle cartelle del controllo della versione. Ne risultano errori di compilazione perché la struttura di directory presente nel controllo della versione non corrisponde alla struttura delle cartelle della soluzione.

Se si riscontrano conflitti nelle strutture delle directory nel file della soluzione e nel controllo del codice sorgente, questo errore viene registrato nel file di log della generazione:

ASPNETCOMPILER(0,0): errore 1003: La directory d: \<directorygenerazione>\MyTeamProject\SampleWS\WebSites\SampleWS\' non esiste.

Soluzione

  • Creare una soluzione vuota in Visual Studio, quindi creare siti Web nello stesso percorso della soluzione.

  • Modificare le proprietà Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath nel file della soluzione affinché puntino alla cartella del sito Web inclusa nel controllo del codice sorgente.

Vedere anche

Altre risorse

Amministrazione di Team Foundation Build

Risoluzione dei problemi relativi a Team Foundation Build

Gestione delle compilazioni con Team Foundation Build