首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET MVC 3 x86项目未能在TFS构建服务器2012上编译

ASP.NET MVC 3 x86项目未能在TFS构建服务器2012上编译
EN

Stack Overflow用户
提问于 2012-12-14 14:49:32
回答 2查看 758关注 0票数 2

我尝试在2012上为x86 ASP.NET MVC 3项目设置一个构建定义。该项目在没有警告的情况下在本地机器上编译得很好(没有对x86 / MSIL不匹配的警告)。

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

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

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

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

可以设置一个构建定义,允许我在2012上构建x86 ASP.NET MVC3项目?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-26 21:02:43

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

代码语言:javascript
运行
复制
 <MvcBuildViews>false</MvcBuildViews>

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

票数 0
EN

Stack Overflow用户

发布于 2013-01-02 00:53:54

听起来好像您在Build上没有必需的组件。

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

测试:您能登录到Build,在Visual中打开解决方案并在那里成功构建吗?

如果不是,我建议您使用Web平台安装程序,并选择MVC 3,以及您可能需要的任何其他组件。本质上,您的构建服务器应该像您的开发工作站一样设置。是的,虽然不用这样做是很棒的,但也包括Visual。有益的是,如果您在MSDN的范围内操作,除了您的开发人员工作站之外,这里没有安装它的附加许可要求。实际上,它进一步指出,如果您拥有一个最终许可,您可以安装它,并且每个人都可以将构建服务器发送到他们授权使用的MSDN版本的任何地方.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13880934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档