如何以正确的方式将一个nuget包添加到package.config中?

Dyn*_*lon 1 c# command-line nuget nuget-package xamarin-studio

对于我的C#项目,我正在维护一个packages.config包含我的项目所需的所有依赖项.随着时间的推移,我使用常规文本编辑器手动复制粘贴条目,检查我在NuGet网站上找到的版本号,依此类推.为了在结账时恢复包,我使用nuget -o nuget-packages install packages.config哪个工作到目前为止(我在非Windows系统上使用Xamarin Studio,所以没有VS可用).

我只是意识到packages.config在文本编辑器中弄乱它不是预期的方式.我从npm和bower那里得知工作的npm install --save-dev <pkg-xy>意愿并将包版本写回配置.在NuGet.exe中是否有相同的功能?

Mat*_*ard 6

从命令行不支持.您必须手动编辑packages.config文件,或者编写一个实用程序来为您完成此工作,或者使用此功能扩展NuGet.exe.

NuGet中没有与NPM的npm install -save等效的内容

当前想要在项目中安装新的NuGet包时,自动更新packages.config文件的唯一方法是使用IDE,例如Visual Studio或Xamarin Studio,并实际安装该软件包.在安装新软件包时,从命令行使用NuGet.exe没有在packages.config文件中添加/删除条目的选项.

NuGet.exe确实有一个更新命令,它会将软件包更新到最新版本.虽然这会更新您的packages.config文件,但它还会通过添加NuGet包所需的任何程序集引用来更新项目文件.