ASP.NET MVC 3 x86项目无法在TFS Build服务器2012上编译



我试图在TFS build server 2012上为x86 ASP.NET MVC 3项目设置一个生成定义。该项目在本地计算机上完美编译,没有任何警告(x86/MSIL不匹配没有任何警告)。

当我设置构建定义并运行构建时,我会得到以下错误:

ASPNETCOMPILER:无法加载文件或程序集"assembly_NAME"或其依赖关系。试图用格式不正确。

我尝试在解决方案级别使用x86平台配置,以便能够将生成定义中的"configuration to Build"设置设置为x86|Release,但没有成功。

在web.config的编译部分,我看不到任何可以让我指定平台的选项。

是否可以设置一个生成定义,让我在TFS build server 2012上生成x86 ASP.NET MVC3项目?

听起来构建服务器上没有所需的组件。

虽然谨慎的做法是将所有可以通过NuGet引用或签入版本控制的部分都放在已知的位置,但构建服务器上总是需要一些超出这一范围的东西。

测试:您能否登录Build Server,在Visual Studio中打开解决方案并在那里成功构建它

如果没有,我建议您使用Web平台安装程序,并选择MVC 3以及您可能需要的任何其他组件。本质上,您的构建服务器应该像您的开发工作站一样进行设置。是的,虽然不必这样做会很棒,但它确实包括Visual Studio。如果您在MSDN的范围内操作,那么除了您的开发人员工作站之外,在这里安装它不需要额外的许可证。事实上,它更进一步,指出如果你拥有一个Ultimate许可证,你可以安装它,每个人都可以将构建发送到任何MSDN版本的构建服务器。。。

解决方案是在项目中删除视图编译,因为构建服务器目前似乎不支持它:

<MvcBuildViews>false</MvcBuildViews>

例如,如果您希望在调试中继续在本地构建它们,则可以为每个配置提供不同的值。

最新更新