【问题标题】:change a .net 4.6.1 project to .net 4.7 failed将 .net 4.6.1 项目更改为 .net 4.7 失败
【发布时间】:2017-09-14 11:53:16
【问题描述】:

当我将目标从 .net 4.6.1 更改为 .net 4.7 时。

build 时出现此错误,但没有项目 .json ,我该如何通过?项目现在无法编译。 严重性代码 描述 项目文件行抑制状态 错误`

您的项目未引用“.NETFramework,Version=v4.7” 框架。在中添加对“.NETFramework,Version=v4.7”的引用 project.json 的“框架”部分,然后重新运行 NuGet 恢复。

`

【问题讨论】:

    标签: .net


    【解决方案1】:

    删除 /bin/obj 并重建您的解决方案。

    【讨论】:

    • 该死的,微软。
    【解决方案2】:
    【解决方案3】:

    在构建在 .NetStandard 中意外创建的解决方案时遇到了同样的问题。

    当我们更改项目文件时,在一台开发人员机器上一切正常,但其他机器面临完全相同的问题。

    “您的项目没有引用“.NETFramework,Version=v4.7”框架。在 project.json 的“frameworks”部分添加对“.NETFramework,Version=v4.7”的引用,然后重新运行 NuGet 还原。”

    解决这个问题:

    • 清洁溶液
    • 查看 /bin /obj 文件夹中是否还有任何内容,如果有,请删除它们。
    • 重建解决方案

    在我们的例子中,清洁操作没有清除 obj 和 bin 文件。

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      只是在这里插话。我应用了相同的修复程序as above,它奏效了。然而,当我将我的更改重新调整为几个提交以跟上步伐时,它也有同样的问题。第二次我只是尝试删除有问题的项目下的 bin / obj 目录,这似乎也有效。

      讨厌这些古怪的问题。

      【讨论】:

        【解决方案5】:

        我已通过将所有引用的项目转换为相同的 .net 框架版本来解决此问题。我已将项目从 4.0 更改为 4.7,以便使用 ManagementObjectSearcher 和 ManagementObjectCollection 库。

        【讨论】:

          【解决方案6】:

          我已通过使用 .net 4.7 创建全新项目来修复它,然后从旧项目中复制文件。

          这可行,但不是一个好的解决方案,因为我应该能够右键单击项目并将其从 4.6.1 更改为 4.7

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-12-08
            • 1970-01-01
            • 1970-01-01
            • 2023-03-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多