在使用 Visual Studio 2022 打开 Unity 项目时,如果未安装目标框架,请不要翻译。

64 浏览
0 Comments

在使用 Visual Studio 2022 打开 Unity 项目时,如果未安装目标框架,请不要翻译。

我试图打开一个使用Unity v2020.3.19f项目生成的C#解决方案,使用Visual Studio 2022打开。使用Visual Studio 2019打开没有任何问题,但是我想能够使用v2022打开它(比如GitHub Copilot)。在之前安装的Windows 10上没有这个问题。

在VS2022中打开解决方案时,对解决方案中的每个项目都会弹出以下提示框:

enter image description here

选择第一个选项会将目标项目更新为.NET Framework 4.8并加载项目,但是整个文件都显示红线。当悬停在下划线布尔属性上时,错误显示为:`CS0518: 预定义类型“System.Boolean”未定义或未导入。

选择第二个选项会在我的浏览器中打开此网址,提示我安装.NET Framework 4.7.1目标包(已经通过Visual Studio Installer安装)。当我尝试安装.NET Framework 4.7.1 运行时时,安装程序回复:在此计算机上已安装.NET Framework 4.7.1或更新版本。当我尝试安装.NET Framework 4.7.1 开发人员包时,安装程序允许我选择“修复”、“卸载”或“取消”。修复没有效果。

我通过Visual Studio Installer以通常的方式安装了两个版本的Visual Studio(2019和2022),还安装了“使用Unity进行游戏开发”工作负载,它告诉我所有依赖项都已安装完成:

enter image description here

以下是我迄今为止尝试过的方法:

  • 通过Visual Studio Installer卸载和重新安装所有版本的Visual Studio
  • 通过Unity Hub卸载和重新安装Unity,并通过Unity Hub安装Visual Studio模块(它只是打开Visual Studio Installer让我选择要安装的版本)
  • 通过Unity编辑器重新生成项目文件
  • 通过控制面板卸载任何与.NET Framework有关的引用
  • 尝试从Visual Studio Installer或通过提示中的Microsoft SDK网站手动重新安装.NET Framework目标包4.7.1

对我来说都没有用。非常感谢任何帮助我解决VS2022投诉问题的帮助。

更新1:我找到了一些帖子,人们建议在“编辑->首选项->外部工具”中简单地按下“重新生成项目文件”按钮。这对我没有帮助。

更新2:我已经尝试了我能够想象到的一切,按不同的顺序和不同的组合。我甚至重新安装了Windows 10,但没有效果。就像Visual Studio不愿意接受.NET Framework 4.7.1目标包已安装一样。请帮忙 🙁

0
0 Comments

问题原因:在打开Unity项目时,使用Visual Studio 2022时出现了"Target Framework not installed"的错误提示,原因是无法找到已安装的.NET Framework。

解决方法:可以参考https://learn.microsoft.com/en-us/answers/questions/733018/visual-studio-2022-cannot-locate-installed-net-fra.html中的解决方法。如果您修改了ProgramFilesDir(x86)的值,请将其修改回C:\ProgramFiles(x86),即可解决该问题。

0
0 Comments

问题的出现原因:在使用Visual Studio 2022打开Unity项目时,可能会遇到“Target Framework not installed”错误。这个问题可能是由于Unity中的目标.NET Framework设置与实际使用的.NET Framework版本不匹配导致的。

解决方法:

1. 首先,确保在构建解决方案之前,在Unity中正确选择了目标.NET Framework版本。默认情况下,Unity可能使用.NET Standard 2.0版本,而您使用的是.NET 4.x版本。您可以按照以下步骤进行配置:

- 进入Unity的配置设置和玩家设置。

- 确保目标.NET Framework版本与实际使用的.NET Framework版本一致。

- 可以按照这里的指南进行操作。

2. 如果第一种方法没有解决问题,您可以尝试查看是否有其他错误导致您无法使用Unity。有时,Visual Studio Code会出现问题,显示错误信息,但在Unity中却没有错误信息并且可以正常运行。在这种情况下,您可以尝试重新构建项目并调整Visual Studio Code的设置,直到Omnisharp不再提示错误。

3. 如果您遇到了“Predefined type 'System.Object' is not defined or imported”错误,可以尝试解决该错误。您可以参考这个链接进行解决。如果无法避免出现错误,建议您尝试修复第一种方法中升级的版本,因为这很可能会让您更接近解决方案。

以上是解决“Target Framework not installed when opening a Unity project with Visual Studio 2022”问题的原因和解决方法。

0