簡體   English   中英

如何指定netcoreapp1.0對本地nuget包的依賴關系?

[英]How to specify dependency of netcoreapp1.0 on local nuget package?

我正在使用Ubuntu 16.04 LTS下的最新版本的.NET Core 1.0( dotnet-dev-1.0.0-preview2-003121 )。

我有一個在Mono下編寫的本地共享庫,已移植到.NET Core(NetStandard 1.6),並且使用dotnet pack生成了.nupkg.symbols.nupkg

現在,我使用dotnet new創建一個netcoreapp1.0 ,如何在project.json編寫dependencies以將本地dll或nuget包添加到引用中,就像以前在VS / Mono中將dll添加到引用中一樣?

使用自己的本地Nuget包閱讀.net core RC2:文件夾netstandard1.5包含無效版本,但似乎無法解決我的問題。

您需要告訴dotnet在哪里可以找到NuGet軟件包。 您可以使用NuGet.Config文件(本地文件或全局文件)來執行此操作。

要將目錄設置為本地包源,請在項目目錄中創建一個名為NuGet.Config的文件,或從目錄樹中向上的目錄樹之一,其中包含以下內容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="my-local-source" value="path/to/your/local/source" />
  </packageSources>
</configuration>

若要全局設置程序包源,請改為更改全局NuGet.Config文件。 在Linux上,它的位置是~/.nuget/NuGet/NuGet.Config

你快到了 創建自己的nuget軟件包后,您應該使用自己的Local Nuget Feed分發它。 為此,請打開您的NuGet.config文件,然后添加將新項插入packageSources的本地供稿(包含nuget包的本地文件夾的路徑):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
    <add key="AspNetVNext" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" />
    ...
    <add key="LocalFeed" value="<path to your local folder>" />
</packageSources>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM