我尝试在2012上为x86 ASP.NET MVC 3项目设置一个构建定义。该项目在没有警告的情况下在本地机器上编译得很好(没有对x86 / MSIL不匹配的警告)。
当我设置一个构建定义并运行构建时,我得到了以下错误:
ASPNETCOMPILER:无法加载文件或程序集“ASSEMBLY_NAME”或其依赖项之一。试图加载格式不正确的程序。
我尝试在解决方案级别上进行x86平台配置,以便能够将构建定义中的"Configuration“设置设置为x86|Release,但没有成功。
在web.config的编译部分,我看不到任何允许我指定平台的选项。
可以设置一个构建定义,允许我在2012上构建x86 ASP.NET MVC3项目?
发布于 2013-02-26 21:02:43
解决方案是删除项目中的视图编译,因为构建服务器目前似乎不支持它:
 <MvcBuildViews>false</MvcBuildViews>例如,如果希望在调试中继续在本地构建此设置,则可以为每个配置提供不同的设置值。
发布于 2013-01-02 00:53:54
听起来好像您在Build上没有必需的组件。
虽然谨慎的做法是让您可以通过NuGet引用的所有片段或在已知位置签入版本控制,但在构建服务器上总是需要超出这一范围的东西。
测试:您能登录到Build,在Visual中打开解决方案并在那里成功构建吗?
如果不是,我建议您使用Web平台安装程序,并选择MVC 3,以及您可能需要的任何其他组件。本质上,您的构建服务器应该像您的开发工作站一样设置。是的,虽然不用这样做是很棒的,但也包括Visual。有益的是,如果您在MSDN的范围内操作,除了您的开发人员工作站之外,这里没有安装它的附加许可要求。实际上,它进一步指出,如果您拥有一个最终许可,您可以安装它,并且每个人都可以将构建服务器发送到他们授权使用的MSDN版本的任何地方.
https://stackoverflow.com/questions/13880934
复制相似问题