12

我在一个小型 Web 应用程序(ASP.NET MVC 3)中使用 Entity Framework 4.2 June 2011 CTP,因为它支持枚举。

我尝试使用 web deploy 进行部署,但出现以下错误:

您尝试使用的应用程序池将“managedRuntimeVersion”属性设置为“v4.0”。此应用程序需要“v4.2”。

如何创建在 .NET 4.2 上运行的应用程序池?

编辑: Web 应用程序确实适用于 4.0 应用程序池,所以真正的问题是如何在使用 Visual Studio 发布选项时禁用应用程序池运行时版本检查?

4

2 回答 2

17

我在这里找到了解决方案:http ://connect.microsoft.com/VisualStudio/feedback/details/526963/unable-to-correctly-set-managedruntimeversion-in-msdeploy-package

将此添加到初始<PropertyGroup>部分的 web .csproj 文件中:

<IgnoreDeployManagedRuntimeVersion>True</IgnoreDeployManagedRuntimeVersion>
于 2011-09-09T19:44:44.160 回答
2

那里没有 .Net 框架 4.2,我想 .net 4 sp1 丢失了,或者您没有包含所有需要的参考。尝试在服务器上安装 sp1。

于 2011-09-09T17:20:51.477 回答