C# 如何在.NETCore上注册新的NuGet包源代码?
我正在努力添加新的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
但是在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>