我有一个我在VS2012中创建的wpf项目,但我现在正试图破解VS2010。
在csproj文件中,我删除了“必需版本”的内容。我可以在VS2010中打开项目,我也可以编译它,但如果我尝试运行它,我会得到'需要v4.5'的消息。
我尝试删除所有引用并重新添加它们:仍然编译(因此所有依赖项应该在我的(XP)机器上)。
我还应该在哪儿看?
答案 0 :(得分:17)
检查.config
文件中的<supportedRuntime>
元素。
如果它设置为<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
,那么它将寻找.NET 4.5。 (当然,在编译期间根本不使用此设置,这就是为什么VS在编译时不会发出任何警告或错误)
答案 1 :(得分:1)
您需要更改项目属性中的Target Framework
设置。
如果所有其他方法都失败了,那么只需使用WPF应用程序项目创建一个新解决方案,然后添加所有cs文件以及其他解决方案中的所有其他文件,然后尝试。
答案 2 :(得分:0)
Visual Studio 2012具有与2010年不同的运行时和不同的.Net框架,车辆VS2010使用4.0,VS2012使用4.5。
也许这可能会有所帮助:Can Visual Studio 2012 be installed side-by-side w/ Visual Studio 2010?
答案 3 :(得分:0)
尝试更改web.config文件:
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
</system.web>
</configuration>
了解更多details