使用网络核心

时间:2017-03-01 15:24:06

标签: c# asp.net-core

我创建了一个带有net core和这个项目的Web应用程序

"frameworks": {
    "net461": {
      "dependencies": {
        "Core": {
          "target": "project"
        }
      }
    }    
  },

然后我用这个项目创建了一个类库net core

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

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

但是当我尝试将类项目添加到Web应用程序时,VS2015告诉我

The following project are not supported as reference.
WebApplication:
.NETFramework, Version=v4.6.1
ClassLibrary:
.NETStandard, Version=v1.6

如何将类库添加到主项目?

2 个答案:

答案 0 :(得分:0)

您必须将项目作为dotnetcore项目启动(请参见下图),因为您似乎想要在您的dotnetcore应用程序中添加框架4.6文件。

dotnetcore project

有关dotnetcore兼容性的更多信息,请查看此帖子 Compatibility between dotnetcore and framework 4.5

答案 1 :(得分:0)

如果您要定位.NET framework 4.6.1,您的类库必须 .NET Standard 1.4 或更低,正如官方文档中所建议的那样 - How to target the .NET Standard

1)创建.NET核心类库。 project.json看起来像这样 -

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

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

2)在ASP.NET核心应用程序(.NET框架)中,它可以像下面那样引用 -

  "frameworks": {
    "net461": {
      "dependencies": {
        "ClassLibrary1": {
          "target": "project"
        }
      }
    }    
  },