如何指定netcoreapp1.0对本地nuget包的依赖关系



我正在使用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一样?

我阅读。net core RC2使用自己的本地Nuget包:文件夹netstandard1.5包含一个无效的版本,但它似乎不能解决我的问题。

您需要告诉dotnet在哪里可以找到NuGet包。你可以用NuGet来做。配置文件,本地配置文件或全局配置文件。

要在本地设置一个目录作为包源,请创建一个名为NuGet的文件。项目目录中的配置文件,或者目录树中的一个目录,包含如下内容:

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

全局设置包源,修改全局NuGet。配置文件代替。在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>

最新更新