C# 使用ASP.NET(MVC 1)在devmachine和buildserver上的不同结果
我们有一个.NET3.5/ASP.NETMVC1解决方案。在开发人员机器上一切都很好,但是在构建服务器上开始构建之后,我们得到: 仅允许在包含内容控件的内容页中直接使用内容控件 比如说C# 使用ASP.NET(MVC 1)在devmachine和buildserver上的不同结果,c#,asp.net-mvc,msbuild,build-server,C#,Asp.net Mvc,Msbuild,Build Server,我们有一个.NET3.5/ASP.NETMVC1解决方案。在开发人员机器上一切都很好,但是在构建服务器上开始构建之后,我们得到: 仅允许在包含内容控件的内容页中直接使用内容控件 比如说 <error code="ASPPARSE" file="/temp/Views/Account/ChangePasswordSuccess.aspx" line="4" column="0" timeStamp="10/10/2011 01:25:46"> <![CDATA[Only
<error code="ASPPARSE" file="/temp/Views/Account/ChangePasswordSuccess.aspx" line="4" column="0" timeStamp="10/10/2011 01:25:46">
<![CDATA[Only Content controls are allowed directly in a content page that contains Content controls.]]>
</error>
相同的ASP.NET MVC,相同的.NET。构建服务器上未安装Visual Studio 2008
有什么想法吗
环境
生成服务器:CC.NET 1.6
操作系统:Windows 2003 R2 SP2
IIS 6
嗯。您构建服务器可能构建产品构建,VisualStudio可能构建开发人员构建。这些设备的安全限制和其他配置可能不同
在VisualStudio中,将生成目标从“调试”中关闭,并查看是否仍然发生在开发人员的计算机上肯定失败的情况,只是在尝试显示相应视图时发生了这种情况,而不是在生成视图时发生的情况 让开发人员打开它进行构建,并找到构建失败的视图
更新:事实上,我没有密切关注该消息,很可能您的页面使用母版页,并且内容超出了内容控件。正如我从您的消息中看到的,您的页面中可能存在与布局相关的问题。它在运行时生成一些html内容 看看这个asp.net论坛的帖子 正如穆尼姆·阿卜杜勒(Munim Abdul)所说,这样做是可能的,但我不认为这是像你这样有经验的人的问题 我在学习sharepoint和普通asp.net应用程序时遇到过此错误
寻找。。这可能会对您有所帮助。构建服务器的规范是什么,即OS和IIS版本一旦我遇到这个问题,它是由小写的asp:content引起的,并将其更改为asp:content。您的项目是否启用了MvcBuildViews以便在开发机器上构建?@boj:这是一个很长的目标,但可能是这样吗@所有人:谢谢大家,我会尝试并反馈。是的,PaulT的评论也指出了这个问题,并且解决了。所以视图编译现在是关闭的——但是如果我想我做什么呢:打开它?