c# - 如何以正确的方式将 nuget 包添加到 package.config?

标签 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 中是否有等效项?

最佳答案

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

NuGet 中没有与 NPM 的 npm install -save

等效的东西

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

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

关于c# - 如何以正确的方式将 nuget 包添加到 package.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23226956/

相关文章:

c# - 支持混合空格和制表符的编辑器?

c# - 将 gridview 与我的 getall 方法绑定(bind) - Entity Framework

c# - 无法包含命名空间 System.Threading.Tasks

powershell - Powershell 的好目录跳线?

c# - 如何重命名和重新映射具有非法 json 字段名称的字段

c++ - 如何解析 C++ 中的命令行参数?

php - CentOS7上命令行运行php

c# - .NET Core 如何以编程方式检索具有相同所有者的所有 nuget 包元数据?

.net - 当我尝试使用 NUGet 构建 .Net 项目时遇到问题

c# - Nuget 恢复错误 : This folder contains more than one solution file