2.1 için sürüm notlarında önerilen çözüm hazır değildir. Kod olduğunu belirtmeyi unuttular:
internal string ResolveInstallPath()
{
if (!string.IsNullOrEmpty(this.OutputDirectory))
{
return this.OutputDirectory;
}
ISettings settings = this._configSettings;
...
}
bu da çalışmasını engeller. Bunu düzeltmek için NuGet.targets dosyanızı değiştirmeniz ve 'OutputDirectory' parametresini kaldırmanız gerekir:
<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch)</RestoreCommand>
Şimdi, NuGet.config içinde bir yere 'repositoryPath' yapılandırması eklerseniz (yapılandırma dosyalarını koymak için geçerli yerlerin açıklaması için sürüm notlarına bakın), tüm paketleri tek bir konuma geri yükler, ancak ... .pronuz hala göreli yollar olarak yazılmış montajlara ilişkin ipuçları içeriyor ...
Hala PackagesDir göre ipucu yolları ekleyecekleri neden PackageManager'ı değiştirmek yerine zor yoldan gittiklerini anlamıyorum. Yerel olarak (masaüstümde) ve derleme aracısında farklı paket konumlarına sahip olmak için el ile bu şekilde davranıyorum.
<Reference Include="Autofac.Configuration, Version=2.6.3.862, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>$(PackagesDir)\Autofac.2.6.3.862\lib\NET40\Autofac.Configuration.dll</HintPath>
</Reference>