【问题标题】:The C# Project is targeting ".NetFramework, Version=v4.5,Profile=Unity Full v3.5", which is not instaled on this machineC# 项目的目标是“.NetFramework, Version=v4.5,Profile=Unity Full v3.5”,这台机器上没有安装
【发布时间】:2017-11-05 14:17:07
【问题描述】:

我尝试从 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 中的目标框架,以使该对话框不再弹出?

【问题讨论】:

  • 问题是visual studio不知道Profile=Unity Full v3.5是什么。
  • 嗯,VS 有办法知道吗
  • 下面的链接帮助了我:forum.unity.com/threads/…

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


【解决方案1】:

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

  1. 打开编辑>项目设置>播放器
  2. 点击Other Setting,进入Configuration,如果脚本运行时版本为.NET 3.5,则改为.NET 4.x。

这不仅修复了警告,还恢复了 VS intellisense,现在可以正确安装 MathNet.Numerics。

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

【讨论】:

    【解决方案2】:

    在 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 即可使用该项目而无需转换。

    【讨论】:

    • 我已经安装了“Visual Studio 2015 Tools for Unity”。还是同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 2020-12-20
    • 2016-07-11
    • 2017-06-21
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多