9

我有一个在 VS2012 中创建的 wpf 项目,但现在正试图在 VS2010 中破解。

在 csproj 文件中,我删除了“所需版本”的内容。我可以在 VS2010 中打开项目,也可以编译它,但如果我尝试运行它,我会收到“需要 v4.5”消息。

我尝试删除所有引用并重新添加它们:仍然编译(因此所有依赖项都应该在我的(XP)机器上)。

我还应该去哪里寻找?

4

4 回答 4

16

检查文件<supportedRuntime>中的元素.config

如果设置为,<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />那么它将寻找 .NET 4.5。(当然,这个设置在编译过程中根本不使用,这就是为什么 VS 在编译时不会发出任何警告或错误的原因)

于 2013-02-07T07:30:03.023 回答
1

您需要更改Target Framework项目属性中的设置。

如果一切都失败了,那么只需使用 WPF 应用程序项目创建一个新的解决方案,然后添加所有 cs 文件和其他解决方案中的所有其他内容,然后尝试。

于 2013-02-07T07:27:24.130 回答
0

Visual Studio 2012 的运行时与 2010 不同,.Net 框架也不同,VS2010 使用 4.0,VS2012 使用 4.5。

这可能会有所帮助:Visual Studio 2012 可以与 Visual Studio 2010 并排安装吗?

于 2013-02-07T07:27:24.610 回答
0

尝试更改 web.config 文件:

<configuration>
    <system.web>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
    </system.web>
</configuration>

了解更多详情

于 2013-02-07T07:29:49.303 回答