【问题标题】:To run this application, you first must install .Net 4.5要运行此应用程序,您首先必须安装 .Net 4.5
【发布时间】:2013-01-22 15:18:42
【问题描述】:

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

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

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

我还应该去哪里寻找?

【问题讨论】:

  • 尝试将TargetFrameworkVersion 更改为.csproj

标签: c# visual-studio-2010 .net-4.5


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我已经这样做了,但我怀疑这对其他人来说可能是一个有效的答案。
  • @Benjol - 如果没有对 4.5 fw 程序集的引用并且目标框架不是 4.5,那么 .csproj 的元数据中可能还有一些东西告诉它它是针对 .net 4.5.尝试从头开始创建 csproj 的艰难方法。并检查使用 2012 年和 2010 年构建的 2 个 WPF 项目的 ProjectType GUID 是否相同。也许这就是不同之处。
【解决方案2】:

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

这可能会有所帮助:Can Visual Studio 2012 be installed side-by-side w/ Visual Studio 2010?

【讨论】:

    【解决方案3】:

    尝试更改 web.config 文件:

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

    了解更多details

    【讨论】:

      【解决方案4】:

      检查.config 文件中的&lt;supportedRuntime&gt; 元素。

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

      【讨论】:

      • 是的,就是这样。很好看!
      猜你喜欢
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多