【问题标题】:Targeting pack for .NET 4.5.2 not installed未安装 .NET 4.5.2 的目标包
【发布时间】:2015-03-11 23:40:25
【问题描述】:

在 Visual Studio 中打开现有解决方案时,会显示

C# 项目“...”的目标是“.NETFramework,Version=v4.5.2”,这台机器上没有安装。

我已经试过了

【问题讨论】:

    标签: c# .net visual-studio-2013


    【解决方案1】:

    所有目标包的官方列表:https://www.microsoft.com/net/targeting。确保您下载的是“开发者包”,而不是“运行时”。

    离线安装程序的直接链接:4.5.24.64.6.14.6.24.74.7.14.7.2

    此问题似乎会影响 Visual Studio 2013 和 Visual Studio 2015。目标包包含在 Visual Studio 2017 中。

    过时的链接:

    我是如何找到该链接的

    首先,选择选项 1,“将目标更改为 .NET Framework 4.5”

    接下来,进入受影响项目的项目选项,选择“Application”,然后从目标框架列表中选择“Install other frameworks...”:

    这会将您带到一个网站,您可以在其中选择您的 Visual Studio 版本并下载目标包(称为开发包)。

    【讨论】:

    • +1,这很有帮助,谢谢。但是,只需要指向网页的链接即可。没有太多改变框架(如果您在一个解决方案中有多个项目,这很烦人)
    • @Assimilater:在 Stack Overflow 上不鼓励仅链接答案
    • @Thomas:当链接包含您可以在答案中包含的实际信息时,不鼓励仅链接答案,但在这种情况下,链接包含下载链接,并且您的答案中提到的步骤是不必要的,所以我至少会将链接放在此答案的顶部,以使其更有帮助。话虽如此,该链接似乎不再有效,正确的下载链接现在是getdotnet.azurewebsites.net/target-dotnet-platforms.html
    • 这个答案是否仍然与 VS2017 相关?我遇到了这个问题,但微软说这应该与 VS2017 捆绑在一起。安装程序确认已安装开发人员包。
    • LIFE SAVERRRRRRRRRRRRRRRRRRR
    【解决方案2】:

    我有同样的问题。当我加载项目时,它总是要求 .NET 框架 4.5.2,但我无法安装它,因为它总是说它已经存在。

    对我有用的是从https://www.microsoft.com/en-us/download/details.aspx?id=42637 安装 Microsoft .NET Framework 4.5.2 开发包

    ​​>

    试一试。它也可能对你有用。

    【讨论】:

    • 我错误地尝试安装“运行时”并且已经安装了。我必须专门安装“开发人员包”。回想起来,这一切都是有道理的,但在我读到这个答案之前我肯定很困惑。
    【解决方案3】:

    您需要下载 .NET Framework 4.5.2 开发包 该链接将所有框架编译在一个地方

    http://scottge.net/2015/07/04/a-complete-list-of-microsoft-sdks-for-download/

    【讨论】:

    • 谢谢!当尝试下载 4.5.2 框架时,它一直告诉我它已经安装了它,但是我能够安装开发包,并且在这样做之后我能够选择 4.5.2 作为目标框架!
    【解决方案4】:

    我在 .NET 4.6.2 (VS2017) 中遇到了这个问题 - 我从错误消息提供的链接下载了开发包并安装了,但没有帮助。

    但随后我在 Windows 控制面板中打开程序和功能,并选择“更改”Visual Studio 2017。安装程序包含一个名为“个人组件”的选项卡,在其中我看到了 4.6.2 的目标包没有被选中。

    选择它们并选择“修改”解决了问题。

    【讨论】:

    • 与 .NET 4.7 相同的症状,相同的修复:打开程序和功能以及“个人选项卡”并选择您需要的 .NET 版本。
    【解决方案5】:

    我遇到了同样的问题。尽管安装了开发人员包,问题似乎并没有消失。我进行了 VS 2015 修复,瞧它开始工作了。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题,但下载 NETFramework Targeting Pack 并没有解决问题。系统提示我更改版本或下载正确的版本。两种选择都不起作用。我可以在注册表、Visual STudio 安装程序和打开和关闭程序上看到 .NET Framework,并验证它们在那里。原来 Visual Studio 2017 Community 和 2019 Community 安装在 c:Program Files 上。所以它在这里寻找框架文件。 C:\Program Files\Reference Assemblies\Framework.NETFramework\v?????无论出于何种原因,.NETFramework 文件都在这里加载 C:\Program Files (x86)\Reference Assemblies\Framework.NETFramework\v?????一旦我将其中一个文件夹从 x86 复制到另一个,它就可以工作并且被识别并且不再出现错误。我进行了搜索,但发现的最佳解决方案是创建一个从一个文件夹到另一个文件夹的符号链接。我不觉得制作副本是一个好的长期解决方案。所以我使用 mklink 并将 x86 文件夹链接到另一个文件夹。现在它运行良好!

      【讨论】:

        【解决方案7】:

        .NET 框架与 Targeting Pack 不同。需要安装后者才能使 Visual Studio 正常工作。

        【讨论】:

        • 欢迎来到 StackOverflow 并感谢您的帮助。您可能希望通过添加一些解释来使您的答案变得更好。
        【解决方案8】:

        不管怎样,在我安装了所需的开发包之后,我必须在检测到它之前重新启动 Visual Studio。希望这对某人有所帮助。

        【讨论】:

          猜你喜欢
          • 2019-12-15
          • 1970-01-01
          • 2022-12-28
          • 2017-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-07
          • 1970-01-01
          相关资源
          最近更新 更多