在Visual Studio中打开现有解决方案时,它会显示
C#项目“...”的目标是“.NETFramework,Version = v4.5.2”,这台机器上没有安装。
我已经尝试了
答案 0 :(得分:88)
所有定位包的正式列表:https://www.microsoft.com/net/targeting。确保下载"开发包#34;而不是#34;运行时"。
指向离线安装程序的直接链接: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中。
过时的链接:
首先,选择选项1,"将目标更改为.NET Framework 4.5"
接下来,转到受影响项目的项目选项,选择" Application"然后选择"安装其他框架......"从目标框架列表中:
这会将您带到一个网站,您可以在其中选择您的Visual Studio版本并下载目标包(称为开发人员包)。
答案 1 :(得分:16)
我有同样的问题。当我加载项目时,它总是要求.NET框架4.5.2并且我无法安装它,因为它总是说它已经存在了。
对我有用的是从https://www.microsoft.com/en-us/download/details.aspx?id=42637
安装Microsoft .NET Framework 4.5.2开发包试一试。它也可能适合你。
答案 2 :(得分:8)
您需要下载.NET Framework 4.5.2开发人员包 该链接在一个地方编译所有框架
http://scottge.net/2015/07/04/a-complete-list-of-microsoft-sdks-for-download/
答案 3 :(得分:7)
.NET 4.6.2(VS2017)出现此问题-我从错误消息提供的链接下载并安装了Developer Pack,但没有帮助。
但是随后我在Windows控制面板中打开了程序和功能,并选择“更改” Visual Studio2017。安装程序包含一个名为“单个组件”的选项卡,在那里我看到了4.6.2的Targeting Pack。未选中。
选择它们并选择“修改”即可解决问题。
答案 4 :(得分:1)
我遇到了同样的问题。尽管安装了开发包,但问题似乎并没有消失。我做了VS 2015维修,瞧它开始工作了。
答案 5 :(得分:0)
关于它的价值,在安装所需的Developer Pack之后,必须先重新启动Visual Studio,然后才能检测到它。希望这对某人有帮助。
答案 6 :(得分:0)
我遇到了同样的问题,但是下载NETFramework Targeting Pack无法解决该问题。系统提示我更改版本或下载正确的版本。两种选择均无效。我可以在注册表中,Visual STudio安装程序以及打开和关闭程序的程序中看到.NET Framework,并验证它们是否在那里。原来在c:Program Files上安装了Visual Studio 2017社区和2019社区。因此,它在这里查找框架文件。 C:\ Program Files \参考程序集\ Framework.NETFramework \ v ?????无论出于何种原因,都将.NETFramework文件全部加载到此处C:\ Program Files(x86)\ Reference Assemblies \ Framework.NETFramework \ v ?????一旦将其中一个文件夹从x86复制到另一个文件夹,它就可以工作并且可以被识别并且没有更多错误。我进行了搜索,但发现的最佳解决方案是创建一个文件夹到另一个文件夹的符号链接。我觉得制作副本不是一个很好的长期解决方案。因此,我使用了mklink并将x86文件夹链接到另一个文件夹。现在,它运行良好!
答案 7 :(得分:-1)
.NET框架与Targeting Pack不同。需要安装后者才能使Visual Studio正常工作。