繁体   English   中英

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

[英]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中的目标框架,以便不再弹出此对话框?

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

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

这不仅修复了警告,还恢复了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM