2012-03-25 18 views
7

enter image description hereNuget私はどのようにパッケージの場所を指定できますか?

私は、単純なフォルダ構造があります:私は(非常に些細な)packages.configファイルからパッケージを復元する必要が

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の新機能を使用して

イム私はそれに2つの問題があります:

  1. パッケージは常にルートフォルダーにインストールされていますder。私はNuGet.targetsは、バリエーションの多くの多くの時間を提出変更しようとしましたが、それは常にルートにインストールさ:(

  2. それはパッケージがインストールされていることを示す(http://tinyurl.com/7f2ow6k)が、何も参考

を更新しませんところで: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 -for-nuget) –

答えて

0

私は私のNuget.targetsがそのようにファイルを更新し、次のビルドは「LIBS」ディレクトリに

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

を私のパッケージをインストールしますが、参照は更新されません。

参照は最初のインストールで修正されます。その後、パッケージを再インストールする必要があります(アンインストールしてから再インストールします)。これはnuget.configファイルを使用します。

さらに、さらにビルドするには、NuGet.targetsが使用されます。

私はそれほど直感的ではありませんが、うまくいくと思います。

0

デフォルトの場所よりも、パッケージをインストールするために別のフォルダを使用したとき、これはNuGetの既知の問題です:

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

現在NuGet 1.9で修正されるように割り当てられています。

関連する問題