[英]The C# project is targeting NETFramework Version=v4.7.1, which is not installed on this machine
[英]The C# Project is targeting “.NetFramework, Version=v4.5,Profile=Unity Full v3.5”, which is not instaled on this machine
我试图从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中的目标框架,以便不再弹出此对话框?
在你做任何复杂的事情之前,试试这个:
这不仅修复了警告,还恢复了VS intellisense,现在可以正确安装MathNet.Numerics。
如果这不起作用,请尝试此链接project-target-framework-not-installed 。
在Unity 路线图中声明,将在2017年7月左右添加对.net 4.6的支持。 测试版已全部用完。
脚本运行时升级(预览)
升级Mono和IL2CPP .NET运行时以支持最新的.NET功能和API。 这包括访问C#6和.NET 4.6.x类库概要文件。
目前,团结是唯一与.NET 3.5兼容 ,但这里是一个解决办法可能有所帮助。
如果您已安装任何.NET Framework v4.6系列,则只需安装Visual Studio 2015 Tools for Unity
即可无需转换即可使用该项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.