我们最近从Visual Studio 2010迁移至Visual Studio 2012。我们仍在使用TFS 2010,并使用门禁式检入。
自从开始使用Visual Studio 2012以来,当检入时,VS会自动将一个项目的输出文件夹中的pdb文件包含在变更集中。
当然,我们可以手动排除它们,但这可能会导致错误,因为如果有人忘记排除这些文件,则在检入后的所有构建都将失败。
我不想阻止pdb文件被检入,我只想将默认设置为已排除。事实上,在Visual Studio 2010中,这些甚至没有自动添加到源代码控制作为一项更改。
最奇怪的是,如果转到团队资源管理器并“添加项目到文件夹”,默认情况下所有pdb文件都被排除(这是正确的行为),所以我不明白为什么Visual Studio会将输出文件夹中的pdb文件添加到变更集中。
更新 尝试了所有建议后问题仍然存在。我们已经从TFS中删除了bin文件夹,但Visual Studio 2012仍然会将输出文件夹中的DLL包含在变更集中。与此同时,我们升级到了TFS 2012,但问题仍然存在。
我不想阻止pdb文件被检入,我只想将默认设置为已排除。事实上,在Visual Studio 2010中,这些甚至没有自动添加到源代码控制作为一项更改。
最奇怪的是,如果转到团队资源管理器并“添加项目到文件夹”,默认情况下所有pdb文件都被排除(这是正确的行为),所以我不明白为什么Visual Studio会将输出文件夹中的pdb文件添加到变更集中。
更新 尝试了所有建议后问题仍然存在。我们已经从TFS中删除了bin文件夹,但Visual Studio 2012仍然会将输出文件夹中的DLL包含在变更集中。与此同时,我们升级到了TFS 2012,但问题仍然存在。