C# 将NuGet包添加到与Visual Studio项目不关联的packages.config

C# 将NuGet包添加到与Visual Studio项目不关联的packages.config,c#,visual-studio,nuget,C#,Visual Studio,Nuget,在我使用NuGet的有限时间内,我遇到的packages.config文件都与Visual Studio项目关联。我刚刚发现了一个似乎与项目无关的项目(在本例中为C#项目)。相反,它的目的似乎是收集成功完成项目所属解决方案的构建所需的工具(即,packages.config文件中的NuGet包从未在.cs文件中直接引用) 我知道我可以在文本编辑器中打开packages.config,并向其中添加一个新包。然而,据我所知,这似乎与NuGet的理念背道而驰,我不确定手动向packages.confi

在我使用NuGet的有限时间内,我遇到的
packages.config
文件都与Visual Studio项目关联。我刚刚发现了一个似乎与项目无关的项目(在本例中为C#项目)。相反,它的目的似乎是收集成功完成项目所属解决方案的构建所需的工具(即,
packages.config
文件中的NuGet包从未在.cs文件中直接引用)

我知道我可以在文本编辑器中打开
packages.config
,并向其中添加一个新包。然而,据我所知,这似乎与NuGet的理念背道而驰,我不确定手动向
packages.config
添加条目是否不会产生问题


将新的NuGet包添加到与Visual Studio项目不相关的
packages.config
文件的最佳方法是什么?到目前为止,我找到的Microsoft文档似乎都提到了一个对应的VS项目(请参见)

使用Visual Studio管理使用packages.config的.NET项目的NuGet引用非常有用/重要,因为在“安装”过程中需要做很多额外的事情。但是对于使用PackageReference的.NET项目来说,使用Visual Studio只是一个小小的方便,因为它将在更改XML的同时恢复包。独立的packages.config文件没有Visual Studio UI

因此,使用文本编辑器编辑packages.config文件没有问题。您只需要自己运行
nuget.exe restore
(或者更可能是构建脚本的一部分)。事实上,NuGet团队是他们构建的一部分