c# - C# 项目的目标是 ".NetFramework, Version=v4.5,Profile=Unity Full v3.5",它没有安装在这台机器上

标签 c# .net unity3d visual-studio-2015 .net-framework-version

我尝试从 Unity 5.6 在 VS2015 中打开一个脚本。 由于某些原因,此弹出窗口出现,我单击第一个选项并将目标更改为 .Net Framework 4.5.2,一切都按预期构建和工作。 但是,每次我在 Unity 编辑器中进行更改并切换回 Visual Studio 时,都会再次弹出此对话框。

enter image description here

当我查看 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 中的目标框架,从而不再弹出此对话框?

最佳答案

在你做任何复杂的事情之前,试试这个:

  1. 打开编辑>项目设置>播放器
  2. 点击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/

相关文章:

c# - 如何删除文本文件中的最后一行?

c# - 使用 LDAP 查询从我公司的所有林中获取所有域

c# - 如何阻止此第三方 DLL 在我完全信任的 Web 应用程序中抛出安全异常

android - 如果我将代码块写在 "UNITY_EDITOR"中,Unity 是否会将代码块包含在 apk 中

c# - 从统一命名空间中的另一个类(在克隆对象上)获取一个函数,c#

c# - 将 JsonDictionary 属性应用于字典

c# - 使用 char ** 作为 C# DLLImport 参数

c# - 分割贝塞尔曲线

c# - 将 Excel 工作表复制到新工作表,包括格式化 - C#

c# - 将数据与基本抽象类型的具体子类相关联