C#项目的目标是" .NetFramework,Version = v4.5,Profile = Unity Full v3.5&#34 ;,这台机器没有安装

时间:2017-06-04 19:59:20

标签: 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>

然后在我选择&#34;将目标更改为.NET Framework 4.5.2&#34; 我明白这一点:

<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>

Unity编辑器似乎已配置为将.Net Framework更改为4.5。 我尝试安装.Net Framework 4.5,但它已经安装。

有没有什么方法可以在Visual Studio中使用.Net 4.5或在Unity中更改目标框架,以便此对话框不会再次弹出?

2 个答案:

答案 0 :(得分:2)

在进行任何复杂的操作之前,请尝试以下操作:

  1. 打开“编辑”>“项目设置”>“播放器”
  2. 单击其他设置,转到配置。如果脚本运行时版本是.NET 3.5,请将其更改为.NET 4.x。

这不仅修复了警告,而且还恢复了VS intellisense和MathNet。现在可以正确安装数值了。

如果这不起作用,请尝试使用此链接project-target-framework-not-installed

答案 1 :(得分:0)

在Unity roadmap中声明将在2017年7月左右添加对.net 4.6的支持。beta已经完全支持。

  

脚本运行时升级(预览)

     

升级Mono和IL2CPP .NET运行时以支持最新的.NET功能和API。这包括访问C#6和.NET 4.6.x类库配置文件。

目前Unity仅为compatible with .net 3.5,但here是一种可能有用的解决方法。

如果您已安装任何.NET Framework v4.6系列,则只需安装Visual Studio 2015 Tools for Unity即可无需转换即可使用该项目。