Nuget我如何指定包裹位置?

时间:2012-03-25 17:47:37

标签: asp.net-mvc packages nuget nuget-package

enter image description here

我有简单的文件夹结构:

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

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

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

  1. 软件包始终“安装”在根文件夹中。我尝试用很多变化来改变NuGet.targets文件但是它总是安装在root中:(

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

  3. 顺便说一句:

    即时通讯使用nuget 1.6

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

2 个答案:

答案 0 :(得分:0)

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

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

但是,引用不会更新。

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

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

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

答案 1 :(得分:0)

使用其他文件夹安装软件包时,NuGet是一个已知问题,而不是默认位置:

http://nuget.codeplex.com/workitem/1990

目前已分配在NuGet 1.9中修复。