【问题标题】:vs compiler complaining about missing reference in project.json but .net proj is not corevs编译器抱怨project.json中缺少引用但.net proj不是核心
【发布时间】:2017-06-21 09:20:08
【问题描述】:

我有一个针对 .NET f/w 4.5.2 的 MVC 应用程序。我正在从前一个分支上的 .NET 核心应用程序中复制一些文件。我在上一个分支上安装了一些 npm 包。现在在我刚刚从开发创建的新干净分支上,VS 返回以下错误:

严重性代码描述项目文件行抑制状态 错误您的项目未引用“.NETFramework,Version=v4.5.2”框架。在 project.json 的“frameworks”部分添加对“.NETFramework,Version=v4.5.2”的引用,然后重新运行 NuGet 还原。我的公司网站

我认为 project.json 是特定于 .NET Core f/w 的文件,因此编译器不应该要求在 4.5.2 应用程序中更新 project.json。我需要做什么才能绕过此错误消息?我在这个目录上尝试了“git clean -f”,但错误仍然存​​在。知道如何解决这个问题吗?

【问题讨论】:

    标签: .net visual-studio asp.net-core


    【解决方案1】:

    这是 Visual Studio 中的一种错误。

    https://github.com/dotnet/roslyn/issues/20628

    一种解决方案是查找过时的project.lock.json 和/或project.assets.json 文件并删除它们。

    【讨论】:

      【解决方案2】:

      我在另一个帖子中找到了答案。查找 project.lock.json 文件,然后将其删除。问题已修复。

      【讨论】:

      • 然后将其标记为重复。至少,添加一个指向其他问题的链接
      • 不是重复的。它只是触及了解决方案。
      • 还是添加链接。说“只是删除这个”的答案不是很好 - 怎么能确定这不会破坏任何东西?
      • b/c 核心文件在 .net 4.5.2 中无效,在这种情况下它会破坏它
      • 错了。如果无效,则不会被拾取。您可以在 .NET Core 外部使用 project.json 来处理传递依赖项。删除文件是一种解决方案。 修复它们以便保持 nuget 依赖项干净是一个更好的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多