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

时间:2016-07-15 03:26:39

标签: .net-core

我有一个netstandard1.6项目“MyLibrary”

我有一个netcoreapp1.0项目“MyApplication”

我必须从“MyApplication”引用“MyLibrary”,而不是那些在同一解决方案上。

有可能吗?怎么样?

令人困惑的是DNX RC1如何跳进Asp .Net 5现在,我似乎无法继续使用它,我已经阅读了几篇文章而没有文档向我回答这些问题。

1 个答案:

答案 0 :(得分:3)

使用.Net Core,有两种方法可以引用依赖关系:

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

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

    sudo rm -rf /Library/Frameworks/R.framework /Applications/R.app \
       /usr/bin/R /usr/bin/Rscript
  2. 从已知的包源引用NuGet包。包源可以是基于Web的(如nuget.org),也可以是目录。您可以使用{{3}}文件在本地或全局配置已知的包源。

    示例project.json摘录:

    "dependencies": {
      "MyLibrary": { "target": "project" }
    }
    
  3. 对你而言,这意味着你有两个选择:

    1. 将库项目添加到您的"解决方案"将它包含在你的global.json中。
    2. 从您的库中生成一个NuGet包(您可以使用"dependencies": { "MyLibrary": "1.0.0" } ),将它放入包源(可能只是一个目录)并在nuget.config文件中配置该包源。