关注 Migrating MSBuild-Integrated solutions to use Automatic Package Restore 后。 。 。因此,在 Visual Studio 中,我删除了多项目解决方案中所有 .csproj 文件中的所有 NuGet 引用,并且还删除了这些文件:
.nuget/NuGet.exe
.nuget/Nuget.targets
并且仅保留:
.nuget/NuGet.Config
然后在包管理器控制台中,尝试安装包:
PM> Get-Project myProject | Install-Package somePackage -Version 1.0
结果“安装成功”,但引用未添加到 myProject 的“引用”节点
并且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文件夹中。 .
更多信息可以在这里找到:
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/