是否可以在不使用相同解决方案的情况下从 NetCore 应用程序添加对 NetCore 库的引用?

Is it possible to add a reference to NetCore library from a NetCore app without using the same solution?

我有一个 netstandard1.6 项目 "MyLibrary"

我有一个netcoreapp1.0项目"MyApplication"

我必须引用 "MyApplication" 中的 "MyLibrary",而不是将它们放在同一个解决方案中。

可能吗?怎么样?

DNX RC1 是如何跳入 Asp .Net 5 现在的样子真的很令人困惑,我似乎无法接受它,我已经阅读了几篇文章,但没有文档回答这些问题我.

对于.Net Core,有两种引用依赖的方式:

  1. 引用 "solution" 中的另一个项目,其中解决方案由 global.json 文件指定。

    例如,您 project.json 的相关部分可能如下所示:

    "dependencies": {
      "MyLibrary": { "target": "project" }
    }
    
  2. 引用来自已知包源的 NuGet 包。包源可以是基于网络的(如 nuget.org),也可以是一个目录。您可以使用 nuget.config 文件在本地或全局配置已知包源。

    示例project.json摘录:

    "dependencies": {
      "MyLibrary": "1.0.0"
    }
    

对您来说,这意味着您有两个选择:

  1. 将库项目添加到您的 "solution" 中,方法是将其包含在您的 global.json 中。
  2. 从您的库中生成一个 NuGet 包(您可以为此使用 dotnet pack),将其放入包源(可能只是一个目录)并在 nuget.config 文件中配置该包源.