【问题标题】:Visual Studio 2013 won't build .Net 4.0 projectVisual Studio 2013 不会构建 .Net 4.0 项目
【发布时间】:2015-02-09 09:32:11
【问题描述】:

我在 Visual Studio 2013 中遇到了一个非常令人沮丧的错误。对于某些项目,我需要 .Net 4.5,所以我安装了该框架。现在我遇到任何针对 .Net 4.0 的项目的问题 - 一个对话框告诉我“该项目的目标是“.NETFramework,Version=v4.0”,它没有安装在这台机器上。”

我试过去微软网站下载这个版本的目标包,但它告诉我.Net v4.0 本身没有安装,所以目标包也拒绝安装。修复 VS 2010 和/或 VS 2013 并不能解决问题。

我能做什么?我无法将项目更改为以 v4.5 为目标,但我的机器现在似乎拒绝较低版本!

【问题讨论】:

  • 你为什么从microsoft.com/en-us/download/details.aspx?id=17851下载目标包而不是框架4本身?尝试这样做,然后在运行时重置 Visual Studio,以便它可以正确选择框架。但是,最安全的方法是删除 4.5,安装 4.0,然后重新安装 4.5。
  • 谢谢,我刚试过。我卸载了所有东西,然后安装了似乎运行良好的 .Net 4.0,然后是 4.5.2(这是我能找到的最新版本)。这似乎从我的机器中删除了 v4.0,所以我又回到了以前的状态。
  • 很难回答这类问题并给出好的建议 :) 下一个选项是删除所有 VS(2010 和 2013)和所有 .NET 框架,然后只安装 2013,然后.net 4.5 和目标包(除非你需要 VS 2010 的 C++ 构建工具等)。在正常情况下,VS 2013 应该针对 4.0 没有问题。
  • 感谢您的额外建议。我最终卸载并重新安装了所有东西,我认为这可能已经成功了。不知道删除了什么或其他什么,但希望现在已修复。
  • 太棒了。我很高兴能帮上忙;)处理这类事情总是令人沮丧。

标签: .net visual-studio-2013


【解决方案1】:

很难回答,因为这个问题很奇怪。但可能会有解决方法的提示:

  1. 4.5 是对 4.0 的更新,您可以同时使用 .NET Framework 3.5 和 4.5,但不能同时使用 4.0 和 4.5。不要浪费时间以不同的顺序安装它们。
  2. VS2013 使用不同的 MSBuild,它是 VS2013 的一部分。以前它是 .NET Framework 的一部分。查看您的 csproj 文件并尝试将 MSBuild 从 11 更改为 12(新路径为 %ProgramFiles%\MSBuild\12.0\bin

【讨论】:

    【解决方案2】:

    您可以尝试以下步骤来修复您的 Visual Studio

    控制面板\程序\程序和功能>选择你的Visual Studio>更改>修复

    或者你也可以试试

    控制面板\程序\程序和功能> .NET 4.5 > 修复

    希望对您有所帮助

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2014-06-13
      相关资源
      最近更新 更多