将项目添加到TFS并忽略NuGet包/ lib目录

nfp*_*lee 4 tfs visual-studio nuget visual-studio-2012

我的应用程序具有以下结构:

lib
  package1
    ...
  package2
    ...
  repositories.config
src
  MyProject.Web
    packages.config
    ...
  MyProject.sln
  NuGet.config
Run Code Online (Sandbox Code Playgroud)

我的NuGet.config文件包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="disableSourceControlIntegration" value="true" />
        <add key="repositorypath" value="../lib" />
    </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,disableSourceControlIntegration配置选项应该告诉visual studio将包添加到TFS,存储库路径用于将默认位置更改为packages目录.

我有这个设置,工作正常.但是,当我右键单击解决方案文件并说添加到源代码控制时,我可以看到lib目录已准备好在源代码管理资源管理器中签入.我认为这个文件夹会被忽略,只是在本地存在,然后当你做项目的构建时,就会在本地下载nuget包.

如果有人能告诉我我做错了什么,我会很感激的.谢谢

Ada*_*hah 6

您的配置应如下所示.请参阅我有解决方案标签而不是配置.

 <configuration>
  <solution>
       <add key="disableSourceControlIntegration" value="true" />
   </solution>
  </configuration>
Run Code Online (Sandbox Code Playgroud)

查看此链接:http: //docs.nuget.org/docs/workflows/using-nuget-without-committing-packages