在Visual Studio中打开一个已经存在的解决方案时,它说
C#项目“ ...”的目标是“ .NETFramework,Version = v4.5.2”,该机器上未安装该项目。
我已经尝试过
[所有定位包的正式列表:https://www.microsoft.com/net/targeting。确保您下载的是“开发人员包”,而不是“运行时”。
直接链接到脱机安装程序:4.5.2,4.6,4.6.1,4.6.2,4.7,4.7.1,4.7.2
此问题似乎影响Visual Studio 2013和Visual Studio2015。目标包包括在Visual Studio 2017中。
过时的链接:
首先,选择选项1,“将目标更改为.NET Framework 4.5”
下一步,转到受影响项目的项目选项,选择“应用程序”,然后从目标框架列表中选择“安装其他框架...”:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8xakhmRS5wbmcifQ==” alt =“截屏更改目标框架”>“ >>
这将带您到一个网站,您可以在其中选择您的Visual Studio版本并下载目标包(称为开发者包)。
我有同样的问题。当我加载项目时,它总是要求提供.NET Framework 4.5.2,而我却无法安装它,因为它总是说它已经存在。
您需要下载.NET Framework 4.5.2开发人员包该链接将所有框架汇总在一个位置
我在.NET 4.6.2(VS2017)中遇到此问题-我从错误消息提供的链接中下载并安装了Developer Pack,但没有帮助。
我遇到了同样的问题。尽管安装了开发人员包,问题似乎并没有消失。我进行了VS 2015维修,因此开始工作。
我遇到了同样的问题,但下载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文件夹链接到另一个文件夹。现在它可以正常工作!
。NET框架与Targeting Pack不同。为了使Visual Studio正常工作,需要安装更高版本。
关于它的价值,在安装所需的Developer Pack之后,必须先重新启动Visual Studio,然后才能检测到它。希望这对某人有帮助。