我的应用程序具有以下结构:
lib
package1
...
package2
...
repositories.config
src
MyProject.Web
packages.config
...
MyProject.sln
NuGet.config
我的NuGet.config文件包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="disableSourceControlIntegration" value="true" />
<add key="repositorypath" value="../lib" />
</config>
</configuration>
根据我的理解,disableSourceControlIntegration配置选项应该告诉visual studio将包添加到TFS,存储库路径用于将默认位置更改为packages目录。
我有这个设置并且工作正常。但是,当我右键单击解决方案文件并说添加到源代码控制时,我可以看到lib目录已准备好在源代码管理资源管理器中签入。我认为这个文件夹会被忽略,只是在本地存在,然后当你做一个项目的构建时,就会在本地下载nuget包。
如果有人能告诉我自己做错了什么,我会很感激。感谢答案 0 :(得分:6)
您的配置应如下所示。请参阅我有解决方案标签而不是配置。
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
检查此链接: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages