2016-08-29 104 views
1

我正在使用Ubuntu 16.04 LTS下最新版本的.NET Core 1.0(dotnet-dev-1.0.0-preview2-003121)。如何指定netcoreapp1.0對本地nuget包的依賴關係?

我有單聲道下寫入本地共享庫移植到.NET核心(NetStandard 1.6)和我使用dotnet pack以產生.nupkg.symbols.nupkg

現在我創建一個使用dotnet new一個netcoreapp1.0,我怎麼能寫在dependenciesproject.json當地DLL或NuGet包添加到引用,就像添加dll引用作爲VS /單之前?

我看了.net core RC2 using own local Nuget Package: The folder netstandard1.5 contains an invalid version但似乎沒有解決我的問題。

回答

2

你需要告訴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

0

你幾乎在這裏。在創建自己的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> 
+0

該頁面主要描述如何使用VS設置本地包。這對Linux沒有多大幫助。 – svick

+0

@svick我期望有相同的配置:創建新文件夾,過去nuget包到它並修改NuGet.Config添加packagesource,引用到該文件夾​​ – Set

+0

除了您鏈接到的頁面甚至沒有提到NuGet.Config一次。 – svick