【发布时间】:2015-04-30 09:21:36
【问题描述】:
关注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 专业版
【问题讨论】:
-
您要安装什么 NuGet 包?仅解决方案 NuGet 包将更新 .nuget/NuGet.Config 文件,而不向项目 packages.config 文件添加任何内容。
-
我正在从本地提要安装一个包。那么如何将包安装到特定项目而不是解决方案中呢?
-
大多数包都会安装到一个项目中。少数将安装到解决方案中,因为它们是仅解决方案包。一个例子是 OpenCover,它不会安装到项目中。您要安装哪个 NuGet 包?没有影响更新哪些 packages.config 文件的 NuGet 设置。它仅取决于您正在安装的软件包 - 它是否是仅解决方案的软件包。
-
谢谢马特。我错误地创建和安装了解决方案级别的包。
标签: visual-studio nuget nuget-package nuget-package-restore