未安装 .NET 4.5.2 的目标包

Targeting pack for .NET 4.5.2 not installed

在 Visual Studio 中打开一个已经存在的解决方案时,它说

The C# project "..." is targeting ".NETFramework,Version=v4.5.2", which is not installed on this machine.

我已经试过了

所有目标包的官方列表:https://www.microsoft.com/net/targeting。确保您下载的是 "developer pack",而不是 "runtime"。

将 link 定向到离线安装程序:4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2

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

过时的 links:

我怎么发现 link

首先选择选项1,"Change the target to .NET Framework 4.5"

接下来,转到受影响项目的项目选项,select "Application" 然后从目标框架列表中选择 "Install other frameworks...":

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

我遇到了同样的问题。当我加载项目时,它总是要求 .NET Framework 4.5.2 而我无法安装它,因为它总是说它已经存在。

对我有用的是从 https://www.microsoft.com/en-us/download/details.aspx?id=42637

安装 Microsoft .NET Framework 4.5.2 Developer Pack

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

您需要下载 .NET Framework 4.5.2 开发包 link 在一处编译所有框架

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

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

.NET 框架与 Targeting Pack 不同。为了 Visual Studio 正常工作,需要安装后者。

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

但后来我在 Windows 控制面板中打开程序和功能,并选择 "Change" Visual Studio 2017。安装程序包含一个名为 "Individual Components" 的选项卡,在那里我看到没有选择 4.6.2 的 Targeting Pack。

选择它们并选择 "Modify" 解决了问题。

值得一提的是,在我安装了所需的 Developer Pack 之后,我必须重新启动 Visual Studio 才能检测到它。希望这对某人有所帮助。

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