2

我尝试在 TFS Build server 2012 上为 x86 ASP.NET MVC 3 项目设置构建定义。该项目在本地计算机上完美编译,没有警告(没有警告 x86 / MSIL 不匹配)。

当我设置构建定义并运行构建时,我收到此错误:

ASPNETCOMPILER:无法加载文件或程序集“ASSEMBLY_NAME”或其依赖项之一。试图加载格式不正确的程序。

我尝试在解决方案级别进行 x86 平台配置,以便能够将构建定义中的“构建配置”设置设置为x86|Release不成功。

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

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

4

2 回答 2

0

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

虽然谨慎的做法是让您可以通过 NuGet 引用或检查到已知位置的版本控制中的所有部分,但构建服务器上总是需要超出此范围的内容。

测试:您可以登录到构建服务器,在 Visual Studio 中打开您的解决方案并在那里成功构建它吗?

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

于 2013-01-02T00:53:54.237 回答
0

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

 <MvcBuildViews>false</MvcBuildViews>

You can give a different value for this setting per configuration, if you want to keep building them locally in debug for example.

于 2013-02-26T21:02:43.320 回答