我尝试从 Unity 5.6 在 VS2015 中打开一个脚本。 由于某些原因,此弹出窗口出现,我单击第一个选项并将目标更改为 .Net Framework 4.5.2,一切都按预期构建和工作。 但是,每次我在 Unity 编辑器中进行更改并切换回 Visual Studio 时,都会再次弹出此对话框。
当我查看 csproj 文件时,我可以看到,在我在 Unity 编辑器中进行更改后,我看到了:
<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Unity Full v3.5</TargetFrameworkProfile>
然后在我选择“将目标更改为 .NET Framework 4.5.2”之后 我看到了这个:
<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
似乎Unity编辑器配置为将.Net Framework更改为4.5。 我尝试安装 .Net Framework 4.5,但它已经安装。
有什么方法可以在 Visual Studio 中使用 .Net 4.5 或更改 Unity 中的目标框架,从而不再弹出此对话框?
最佳答案
在你做任何复杂的事情之前,试试这个:
- 打开编辑>项目设置>播放器
- 点击Other Setting,进入Configuration,如果脚本运行时版本为.NET 3.5,请将其更改为.NET 4.x。
这不仅修复了警告,还恢复了 VS 智能感知,现在可以正确安装 MathNet.Numerics。
如果这不起作用,请尝试此链接 project-target-framework-not-installed .
关于c# - C# 项目的目标是 ".NetFramework, Version=v4.5,Profile=Unity Full v3.5",它没有安装在这台机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44358239/