【问题标题】:A reference to could not be added ´. An assembly must have a dll or exe extension in order to be referenced无法添加对 ' 的引用。程序集必须具有 dll 或 exe 扩展名才能被引用
【发布时间】:2016-07-13 01:14:31
【问题描述】:

我有一个普通的 c# 控制台应用程序 (.NET 4.6),我想在其中引用一个 .NET Core 类库:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0",
    "Newtonsoft.Json": "9.0.1"
  },

  "frameworks": {
    "netstandard1.4": {
      "imports": "dnxcore50"
    }
  }
}

我得到以下异常:

【问题讨论】:

    标签: c# .net-core


    【解决方案1】:

    简单的解决方案:

    我的 .NET 控制台应用程序使用 .NET 4.6,并且应该引用使用 .NET Platform Standard 1.4 的核心类库。

    Mapping the .NET Platform Standard to platforms 表示 .NET 4.6 与 .NET Platform Standard 1.3 兼容。

    将核心类库的project.json改成(摘录)

    "frameworks": {
        "netstandard1.3": {
          "imports": "dnxcore50"
        }
      }
    

    解决了问题。

    Here 是一个演示问题的兼容性表(.NET 4.6 与 .NET Platform Standard

    【讨论】:

    • 这在 Visual Studio 2015 中对我不起作用 - 我可以引用 .NET Core 库的输出程序集,但我无法添加实际的 VS 项目作为参考
    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 2012-03-31
    • 2018-09-30
    • 1970-01-01
    • 2019-11-26
    • 2016-09-24
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多