Nuget我如何指定包裹位置?

Sas*_*sha 8 asp.net-mvc packages nuget nuget-package

在此输入图像描述

我有简单的文件夹结构:

project1
|_ nuget.config http://tinyurl.com/84ynb9z
|_ packages.config http://tinyurl.com/72zpy3z
project2
|_ nuget.config http://tinyurl.com/84ynb9z
|_ packages.config http://tinyurl.com/72zpy3z
packages
|_ FluentNHibernate.1.2.0.712
|_ FluentValidation.3.2.0.0
Run Code Online (Sandbox Code Playgroud)

我需要从packages.config文件恢复包(非常简单)

我在nuget 1.6中使用新功能,可以在构建时恢复包,但我有2个问题:

  1. 包总是"安装"在根文件夹中.我尝试很多次更改NuGet.targets文件有很多变化但它总是安装在root :(

  2. 它显示安装的软件包(http://tinyurl.com/7f2ow6k),但参考资料中没有更新

BTW:

即时通讯使用nuget 1.6

我已经阅读了http://goo.gl/zZabGhttp://goo.gl/mJL7N,但没有

小智 0

我以这种方式更新我的 Nuget.targets 文件,下一个版本将我的包安装在“libs”目录中

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "libs"))</PackagesDir>
Run Code Online (Sandbox Code Playgroud)

但是,参考文献没有更新。

首次安装时引用已修复。然后你必须重新安装你的软件包(卸载然后重新安装),它将使用 nuget.config 文件。

然后,为了进一步构建,将使用 NuGet.targets。

不是很直观,但它对我有用,希望有帮助。