如何指定 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包添加到引用中,就像将 dll
添加到之前 VS/Mono 中的引用?
我看了,但似乎没有解决我的问题。
你快到了。创建自己的 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>
您需要告诉 dotnet
它可以在哪里找到 NuGet 包。您可以使用 NuGet.Config 文件来做到这一点,可以是本地文件也可以是全局文件。
要在本地设置一个目录作为包源,在项目目录中创建一个名为 NuGet.Config file 的文件,或者从它的目录树向上的目录之一,包含如下内容:
<?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
.
我在 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包添加到引用中,就像将 dll
添加到之前 VS/Mono 中的引用?
我看了
你快到了。创建自己的 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>
您需要告诉 dotnet
它可以在哪里找到 NuGet 包。您可以使用 NuGet.Config 文件来做到这一点,可以是本地文件也可以是全局文件。
要在本地设置一个目录作为包源,在项目目录中创建一个名为 NuGet.Config file 的文件,或者从它的目录树向上的目录之一,包含如下内容:
<?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
.