为什么我的.tfignore文件不会忽略我的packages文件夹

时间:2014-12-05 14:17:04

标签: asp.net tfs visual-studio-2013 tfs2013 tfignore

我正在使用Visual Studio 2013 Pro和Team Foundation Server 2013.我有一个.tfignore文件,其中包含以下行:

\packages
\<project name>\Bin
!\<project name>\Bin\*.refresh

第1行不起作用,但第2行和第3行是。上面的项目名称是解决方案内的网站。此解决方案中没有其他任何内容。安装了nuget软件包,在您发布或构建网站时自动下拉。发生这种情况时,会在解决方案中创建此包文件夹。它没有添加到解决方案资源管理器中,当您查看文件资源管理器中的文件管理器时,它与解决方案位于同一文件夹中。

如果您需要任何其他信息,请与我们联系。

2 个答案:

答案 0 :(得分:11)

您可以在NuGet.config中对此进行控制。

确保键“disableSourceControlIntegration”存在并设置为“true”:

<solution>
    <add key="disableSourceControlIntegration" value="true" />
</solution>

参考文献: http://docs.nuget.org/docs/Reference/Package-Restore http://docs.nuget.org/docs/Reference/NuGet-Config-Settings

答案 1 :(得分:0)

如果您的软件包已经在TFS中,则应首先在本地上“撤消待处理的更改”,将其从TFS源文件中删除,然后在Visual Studio中签入。这样会将软件包从服务器中删除,并且不会要求再次检入它们。