我们最近从Visual Studio 2010迁移到Visual Studio 2012.我们仍在使用TFS 2010,我们使用gated check-ins。 由于我们开始使用Visual Studio 2012,因此在检入VS时会自动将pdb文件从我们其中一个项目的输出文件夹中包含到changeset中。 当然,我们可以手动将它们从签到中排除,但这可能会导致错误,因为如果有人忘记排除这些文件,那么签入后的所有版本都将失败。
我不想阻止pdb文件被检入,我只想将默认设置为排除。事实上,在Visual Studio 2010中,这些甚至不会自动添加到源代码管理中作为更改。
最奇怪的部分是,如果去团队资源管理器和“添加项目到文件夹”默认情况下所有pdb文件都被排除(这是正确的行为),所以我不明白为什么Visual Studio会在上面添加pdb文件输出文件夹到变更集。
更新 在尝试所有的消化后,问题仍然存在。我已经从TFS中删除了bin文件夹,但Visual Studio 2012继续在变更集的输出文件夹中包含DLL。与此同时,我们升级到TFS 2012,但问题仍然存在。
答案 0 :(得分:3)
您可以添加tfs .tfignore文件,您可以将* .pdb文件添加到该文件中,以便自动排除它们。您可以在文件夹或项目级别添加此文件。
Customize which files are ignored by version control
另一种解决方案:
假设您拥有必要的权限,
答案 1 :(得分:0)
通常,您根本不应该检查输出文件夹。如果您没有签入输出文件夹,那么您将不会检入.pdb文件。