我工作的一个.NET解决方案和使用的NuGet我的包管理。 我已经选择“启用NuGet包还原”,这样的NuGet包没有源代码控制检查的选项。
在此之前,我曾在同一水平,我对包括以下使我指定的NuGet软件包的位置的解决方案nuget.config文件。
<settings>
<repositoryPath>..\Build\NuGetPackages\</repositoryPath>
</settings>
因为我启用了NuGet包还原,这不再工作。 我尝试更新.nuget生成的文件夹内的配置文件,但不工作的。
那么,我错了,我怎么可以指定包文件夹的位置?
您可以在接下来的属性更改your-solution\.nuget\NuGet.targets
文件:
<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>
或相同的属性,但在下面的组,如果你使用的是单声道。
当您启用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>
你也应该看看的NuGet 2.1发布说明http://docs.nuget.org/docs/release-notes/nuget-2.1 ,那里是一个新的设置添加到nuget.config指定包文件夹位置
<configuration>
<config>
<add key=" repositoryPath" value=" C:\myteam\teampackages" />
</config>
...
</configuration>