【问题标题】:The C# project is targeting NETFramework Version=v4.7.1, which is not installed on this machineC# 项目的目标是 NETFramework Version=v4.7.1,这台机器上没有安装
【发布时间】:2020-08-06 20:17:17
【问题描述】:

我刚刚下载了 Unity 2020.1.0f1,并在选项中包含了 Visual Studio Community 2019。当我在 Unity 中打开 C# 文件时,我打开的每个文件都会加载到 VS2019 的新实例中(而不是加载到同一实例的另一个选项卡中),并显示以下窗口:

我去了 Visual Studio Installer 并确保不仅安装了 Developer Tools 4.7.1,而且还安装了所有现有版本(抱歉,图片不是英文的,但可以理解):

每次打开 C# 文件时都会出现该错误。我该如何解决?

【问题讨论】:

    标签: c# .net visual-studio unity3d visual-studio-2019


    【解决方案1】:

    我刚刚解决了!我将展示我采取的步骤。


    1首先,在VS2019中,右键点击Project,点击Manage NuGet Packages

    2 点击浏览并搜索NETFramework。寻找适合您的版本。就我而言,就是这个(Microsoft.NETFramework.ReferenceAssemblies.net471):

    3 重新加载项目。在我的情况下,无聊的窗口停止出现,文件在同一个 VS2019 实例的新选项卡中打开,而不是为每个文件打开一个新的 VS2019 实例。

    【讨论】:

      【解决方案2】:

      您可以使用 Visual Studio 安装程序安装此定位框架。

      Visual Studio 安装程序 -> 修改 -> 单个组件 -> 选择所需的 .NET Framework 目标包版本

      参考:http://dahlindevelopment.com/blog/september-2018/the-web-project-is-targeting-netframework,-version/

      【讨论】:

        【解决方案3】:

        Visual Studio 在 2020.1 移至包管理器

        【讨论】:

        • 好吧,我不知道,但无论如何,这是否意味着Visual Studio Installer将开发人员工具安装在随机或无用的地方?
        • 当 VS 将新文件识别为“附加文件”但不是“Assembly-CSharp”的一部分时,我遇到了这样的问题,但重新启动 Unity 解决了问题。我的 Unity 2020.1 没有出现这种问题。
        猜你喜欢
        • 2017-11-05
        • 2019-10-18
        • 2019-02-15
        • 1970-01-01
        • 1970-01-01
        • 2022-11-08
        • 1970-01-01
        • 1970-01-01
        • 2018-06-07
        相关资源
        最近更新 更多