ho aggiornato da ASP.NET MVC beta di 1,0 e ha fatto le seguenti modifiche al progetto MVC (nel modo descritto nella note di rilascio RC):ASP.NET MVC 1.0 Visualizzazioni AfterBuilding non riesce a TFS costruire
<Project ...>
...
<MvcBuildViews>true</MvcBuildViews>
...
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
...
</Project>
Mentre la build funziona bene sulle nostre scatole dev locali, fallisce sotto TFS 2008 build with "Impossibile caricare il tipo 'xxx.MvcApplication'", vedi sotto log di compilazione:
...
using "AspNetCompiler" task from assembly "Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AspNetCompiler"
Command:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -v temp -p D:\Builds\xxx\Continuous\TeamBuild\Sources\UI\xxx.UI.Dashboard\\..\xxx.UI.Dashboard
The "AspNetCompiler" task is using "aspnet_compiler.exe" from "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe".
Utility to precompile an ASP.NET application
Copyright (C) Microsoft Corporation. All rights reserved.
/temp/global.asax(1): error ASPPARSE: Could not load type 'xxx.UI.Dashboard.MvcApplication'.
The command exited with code 1.
Done executing task "AspNetCompiler" -- FAILED.
...
MVC 1.0 è installato TFS e la soluzione viene compilata quando viene creata all'interno di un'istanza di Visual Studio sullo stesso server TFS.
Come posso risolvere questo problema TFS Build?
che ha funzionato. Spero che MS modifichi il modello di file .csproj di conseguenza. –
questo è pazzesco perché non hanno risolto questo !! ?? –
Controllerò con il team TFS TeamBuild, ma non sono sicuro di poterlo "aggiustare". Questa risposta codifica una struttura di directory specifica per TFS "_PublishedWebsites". Cosa succede se non stai usando TFS TeamBuild per costruire il tuo sito ma usando qualcos'altro? Probabilmente si romperebbe. Spostando questa build in TFS Team Build, hai personalizzato il tuo progetto. Dovrai aggiornare di conseguenza i percorsi, che è ciò che ha fatto la persona che ha risposto a questa domanda. – Haacked