Visual Studio 2017防止在挂起的更改TFVS上忽略Packages文件夹

时间:2017-07-12 10:42:25

标签: c# tfs nuget visual-studio-2017 nuget-package

目前Visual Studio 2017在查看挂起的更改时似乎默认忽略packages文件夹,因此我必须手动添加它们,这可能非常耗时 - 麻烦的是我实际上想要通过TFVS将nuget包提交到源代码控制中。我知道这不是正确的#39;做事的方式(nugets应该通过nuget恢复)。但不幸的是,我目前正致力于解决方案的解决方案已被提交到源代码管理中。是否有全局忽略配置我可以修改以允许自动检测包更改?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以将.tfignore文件添加到解决方案根目录(与您的包文件夹位于同一级别)

。在此文件中添加一行!\packages以明确重新包含它。

VS中的待定更改列表会考虑此文件。现在应该列出packages文件夹以添加到源代码管理中。

答案 1 :(得分:1)

要全局实现这一目标,您可以编辑默认的忽略配置文件" LocalItemExclusions.config "让VS 2017自动检测包文件。

请按照以下步骤执行此操作:

1,打开下面路径下的 LocalItemExclusions.config 文件(您需要确保打开与您的VS版本匹配的文件夹,VS 2017应为7.0):

"C:\Users\{youraccount}\AppData\Local\Microsoft\Team Foundation\x.0\Configuration\VersionControl" 

2,删除默认忽略的文件'扩展然后保存文件*.dll,例如:

 <Exclusion>*.dll</Exclusion>

3,因此VS 2017将自动检测新添加的包文件,您可以在待定更改页面(排除的更改区域)中查看它们

4,点击检测到的链接,点击推广,然后检查更改。