【问题标题】:NetStandard / Net Framework reference hellNetStandard / Net Framework 参考地狱
【发布时间】:2018-01-08 10:45:42
【问题描述】:

我有一个引用外部库(System.Runtime.Loader,从 NuGet 获取)的 NetStandard 1.6 库。如果我从 Net Framework 4.7 Windows 应用程序引用我的 NetStandard 库,我会在运行 Net Framework 应用程序时收到 System.IO.FileNotFoundException。

完全例外:

System.IO.FileNotFoundException: '无法加载文件或程序集 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。'

现在,我完全了解异常消息的含义,但对于在这种情况下如何解决它,我还没有完全了解。

想法?

【问题讨论】:

  • 你引用的是项目还是输出库?
  • 你能试试最新的 VS 2017 Preview 吗?它具有可以自动修复此问题的特殊工具
  • 我不知道这种方式是否正确,但我们通过执行以下操作解决了相同的问题:您需要将相同的 nuget 包添加到 Windows 应用程序。
  • 你解决过这个问题吗?似乎我在任何地方都找不到解决方案....
  • 本文描述了此问题,其中包括解决方法。 github.com/dotnet/standard/issues/481

标签: c# .net .net-standard .net-4.7


【解决方案1】:

我建议您右键单击 Visual Studio 解决方案,转到管理解决方案的 nuget 包并检查您拥有的各种库的版本。库之间的任何冲突都将出现在“合并”选项卡中。或者,尝试从项目的引用文件夹中删除库引用并将其添加回来。

【讨论】:

    猜你喜欢
    • 2020-05-28
    • 2011-01-22
    • 2017-12-30
    • 1970-01-01
    • 2016-10-31
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    相关资源
    最近更新 更多