visual-studio - 安装 NuGet 包时如何更改 packages.config 位置

标签 visual-studio nuget nuget-package nuget-package-restore

关注 Migrating MSBuild-Integrated solutions to use Automatic Package Restore 后。 。 。因此,在 Visual Studio 中,我删除了多项目解决方案中所有 .csproj 文件中的所有 NuGet 引用,并且还删除了这些文件:

.nuget/NuGet.exe
.nu​​get/Nuget.targets

并且仅保留:

.nuget/NuGet.Config

然后在包管理器控制台中,尝试安装包:

PM> Get-Project myProject | Install-Package somePackage -Version 1.0

结果“安装成功”,但引用未添加到 myProject 的“引用”节点

enter image description here

并且packages.config正在创建于:

.nuget/packages.config

并且不在:

myProject/packages.config

如何更改安装位置以便 NuGet 安装在 myProject 的根目录中?

注意使用:
包管理器控制台主机版本 2.8.50926.663
Visual Studio 2013 专业版

最佳答案

感谢 Matt Ward,我发现了问题。我错误地创建并安装了解决方案级包。这是因为我在使用NuGet Package Explorer创建nuget包时没有将dll添加到lib文件夹中。 .

enter image description here

更多信息可以在这里找到:

Creating a solution-level package

解决方案级包是为包管理器控制台安装工具或其他命令的包,但不会向解决方案中的任何项目添加引用、内容或构建自定义项。例如,psake 包安装 Powershell 脚本,您可以使用它来自动化构建过程。

如果包的 lib、内容或构建目录中不包含任何文件,则该包被视为解决方案级包。如果包具有依赖项,则它们的 lib、内容或构建目录中也不得有文件。

安装解决方案级包时,会在 .nuget 目录中的 packages.config 文件中对其进行跟踪,而不是在特定项目中的 packages.config 文件中进行跟踪。

关于visual-studio - 安装 NuGet 包时如何更改 packages.config 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768880/

相关文章:

visual-studio - 如何在 Visual Studio 中启用 "contextual"编辑器?

visual-studio - Visual Studio 2005(和其他): how to deploy debug dll (msvcp80p. dll 和 friend ,用于调试目的)

f# - 如何在 Mac OS 上为 fsharpc 设置包路径

c# - 多数据库一口气迁移

c# - 我可以让 NugetRestore 在 azure devops (TFS) 上与 build.cake 一起工作吗

PayPal .NET SDK 1.7.2 - 快速结帐?

c++ - 如何为 C++ Visual Studio 2019 指定应用程序图标?

wpf - VsBrush 在 WPF ResourceDictionary 中不起作用

visual-studio - NuGet 包资源管理器中的 "Supported Framework"字段的正确用法是什么?

entity-framework - 安装 Entity Framework 包时出错