Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NETCore上注册新的NuGet包源代码?_C#_.net_.net Core_Nuget_Package - Fatal编程技术网

C# 如何在.NETCore上注册新的NuGet包源代码?

C# 如何在.NETCore上注册新的NuGet包源代码?,c#,.net,.net-core,nuget,package,C#,.net,.net Core,Nuget,Package,我正在努力添加新的NuGet源代码来存储私有包。我有 但是在dotnetnuget中找不到等价物 nuget sources添加-Name“MyServer”-Source\MyServer\packages OBS:我没有使用Visual Studio 2017,目前正在使用Ubuntu。很遗憾,用户ffa没有将他们的评论作为答案发布,因为这是正确的。XML应该位于名为nuget.config的文件中 此外,如果安装了新的dotnet SDK/CLI,还可以运行dotnet new nuge

我正在努力添加新的NuGet源代码来存储私有包。我有


但是在
dotnetnuget
中找不到等价物

nuget sources添加-Name“MyServer”-Source\MyServer\packages


OBS:我没有使用Visual Studio 2017,目前正在使用Ubuntu。

很遗憾,用户ffa没有将他们的评论作为答案发布,因为这是正确的。XML应该位于名为
nuget.config
的文件中

此外,如果安装了新的dotnet SDK/CLI,还可以运行
dotnet new nugetconfig
,它将从基本模板为您创建文件。NuGet文档有一些关于您是否关心的信息,但通常人们会将其NuGet.config文件放在存储库的根目录中,或者放在与.sln文件相同的位置。

还有另一种方法

dotnet add package <PACKAGE> -s <SOURCE>
dotnet添加包-s
问题是每次我想从某个私人回购中添加一个包时,我都需要添加
-s


编辑:请参阅“imps”注释。

您链接到的帖子提到将源代码添加到
Nuget.Config
文件(项目目录的本地文件),而不是
.csproj
文件。此外,对于配置函数,没有等效的
dotnet nuget
(尽管您可以使用
--source
参数在
dotnet pack | restore | nuget
命令中指定包源);你可以使用
nuget config
()来实现这一点。我只是讨厌用“不,不行”作为答案(尽管你说得对,我是对的):-)事实上,我强烈建议你不要在项目中安装来自特定源的包。NuGet团队的指导是为存储库定义您的源代码,以便在所有项目中共享它们。从可能不同于nuget.config中配置的源安装包可能会导致重复性问题。也就是说,您推送更改,然后在不同的机器上获取完全相同的包时遇到问题。正确。该命令通过创建另一个来解决我的问题。这就是为什么我想在添加新包时静态注册一个私有源的原因(
dotnet add package <PACKAGE> -s <SOURCE>