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