我在一个小型Web应用程序(ASP.NET MVC 3)中使用Entity Framework 4.2 June 2011 CTP,因为它支持枚举。
我尝试使用Web部署进行部署,但是出现以下错误:
您尝试使用的应用程序池具有 'managedRuntimeVersion'属性设置为'v4.0'。这个应用程序 需要'v4.2'。
如何创建在.NET 4.2上运行的应用程序池?
编辑:Web应用程序可以使用4.0应用程序池,因此真正的问题是如何在使用Visual Studio发布选项时禁用应用程序池运行时版本检查?
答案 0 :(得分:17)
将其添加到初始<PropertyGroup>
部分的网站.csproj文件中:
<IgnoreDeployManagedRuntimeVersion>True</IgnoreDeployManagedRuntimeVersion>
答案 1 :(得分:2)
那里没有.Net框架4.2,我想象.net 4 sp1缺失或者你没有包括所有需要的引用。尝试在服务器上安装sp1。