5

私は.netソリューションに取り組んでおり、パッケージ管理にnugetを使用しています。「Nugetパッケージの復元を有効にする」オプションを選択したので、nugetパッケージはソース管理にチェックインされません。

これ以前は、nugetパッケージの場所を指定できるようにするために、以下に含めたソリューションと同じレベルのnuget.configファイルがありました。

<settings> 
  <repositoryPath>..\Build\NuGetPackages\</repositoryPath> 
</settings> 

nugetパッケージの復元を有効にしたため、これは機能しなくなりました。.nu​​getで生成されたフォルダー内の構成ファイルを更新しようとしましたが、それも機能しません。

では、どこが間違っているのでしょうか。また、packagesフォルダーの場所を指定するにはどうすればよいですか。

4

3 に答える 3

5

nugetパッケージの復元を有効にすると、.nugetフォルダーにNuGet.Configファイルがあります。

これが私のlibsフォルダーへのパスを示すコピーです。パスに一致するように変更できます。すでに選択されている答えよりも少しきれいだと思います。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
    <add key="repositoryPath" value="../../libs/packages" />
  </config>
</configuration>
于 2012-12-09T02:59:36.457 に答える
2

your-solution\.nuget\NuGet.targetsファイル内の次のプロパティを変更できます。

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

または同じプロパティですが、Monoを使用している場合は以下のグループにあります。

于 2012-10-05T05:56:19.780 に答える
2

また、ここhttp://docs.nuget.org/docs/release-notes/nuget-2.1でnuget 2.1リリースノートを確認する必要があります。ここでは、パッケージフォルダーの場所を指定するための新しい設定がnuget.configに追加されています。

<configuration>
  <config>
    <add key=" repositoryPath" value=" C:\myteam\teampackages" />
  </config>
  ... 
</configuration>
于 2012-12-11T06:59:42.833 に答える