无法添加对´的引用。程序集必须具有dll或exe扩展名才能被引用。

15

我有一个简单的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"
    }
  }
}

我遇到了以下异常:

在此输入图片描述

1个回答

16

简单解决方法:

我的.NET控制台应用程序使用.NET 4.6,应该引用一个使用.NET平台标准1.4的核心类库。

将.NET平台标准映射到平台说明.NET 4.6与.NET平台标准1.3兼容。

更改核心类库的project.json文件,如下节选:

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

问题已解决。

这里有一个兼容性表格,展示了问题(.NET 4.6与.NET平台标准<=1.3兼容): enter image description here


9
在Visual Studio 2015中,这对我不起作用- 我可以引用.NET Core库的输出程序集,但我无法将实际的VS项目添加为引用。 - Cocowalla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接