He actualizado desde ASP.NET MVC Beta a 1,0 e hice los siguientes cambios en el proyecto MVC (según lo expuesto en las notas de la versión RC):ASP.NET MVC 1.0 AfterBuilding Vistas falla en TFS Build
<Project ...>
...
<MvcBuildViews>true</MvcBuildViews>
...
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
...
</Project>
Mientras que la acumulación funciona muy bien en nuestras cajas dev locales, se produce un error en TFS 2008 Build con "no se pudo cargar el tipo 'xxx.MvcApplication'", ver más abajo registro de generación:
...
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 está instalado en TFS y la solución se compila cuando se genera dentro de una instancia de Visual Studio en el mismo servidor TFS.
¿Cómo puedo resolver este problema de compilación de TFS?
Eso funcionó. Hope MS cambia la plantilla de archivo .csproj en consecuencia. –
eso es una locura, ¿por qué no han solucionado esto? ?? –
Lo consultaré con el equipo de TFS TeamBuild, pero no estoy seguro de si podemos "arreglarlo". Esta respuesta codifica una estructura de directorio específica de TFS "_PublishedWebsites". ¿Qué sucede si no está utilizando TFS TeamBuild para construir su sitio pero usando algo más? Eso probablemente se rompa. Al mover esta compilación a TFS Team Build, ha personalizado su proyecto. Deberá actualizar las rutas en consecuencia, que es lo que hizo la persona que respondió esta pregunta. – Haacked