2012-03-25 159 views
7

enter image description hereNuget如何指定软件包位置?

我有简单的文件夹结构:

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 

我需要恢复使用的NuGet 1.6新功能,可以恢复包时,从packages.config文件(很简单)

IM包建设,但我有2个问题:

  1. 包总是“安装”在根叶DER。我试图改变NuGet.targets提交了很多次了很多的变化,但它始终安装在根:(

  2. 它显示已安装的软件包(http://tinyurl.com/7f2ow6k),但没有在引用更新

BTW:

即时通讯使用的NuGet 1.6

我读http://goo.gl/zZabGhttp://goo.gl/mJL7N已经但是没有

+0

可能重复的[是否可以更改NuGet包的位置?](http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages - 用于-的NuGet) – 2014-02-03 20:26:47

回答

0

更新我Nuget.targets文件的方式,和未来建设安装我的包裹在“库”目录

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "libs"))</PackagesDir> 

但是,不更新引用。

参考文件由第一次安装修复。然后你必须重新安装你的软件包(卸载然后重新安装),它将使用nuget.config文件。

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

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