【问题标题】:VS 2013 - pdb files are added automatically to source controlVS 2013 - pdb 文件自动添加到源代码管理中
【发布时间】:2014-09-11 15:06:38
【问题描述】:

我有一个包含一个网站项目和两个库项目 (.dll) 的解决方案。 该网站引用了这两个 dll。引用作为项目引用添加。 该网站还包含对 log4net.dll 的二进制引用。

当我们构建解决方案时,来自两个项目引用的 pdb 文件会自动添加到网站 Bin 文件夹下的 TFS 源代码管理中。

我怎样才能防止这种情况发生?

彼得·B·弗雷德里克森

【问题讨论】:

  • bin 文件夹不应该在源代码管理下 - 您应该能够只删除 tfs 中的 bin 文件夹以阻止它提示您 - 请参阅this SO post
  • 当我将 log4net.dll 添加为二进制引用时,bin 文件夹会与 log4net.dll.refresh 文件一起自动添加到 TFS。

标签: tfs visual-studio-2013 pdb-files web-site-project


【解决方案1】:

默认情况下,网站项目没有包含或排除文件的选项。因此,它们不适用于源代码控制系统,因此不建议使用。

您需要切换到 Web 应用程序。这很简单,但也有影响。

  1. 创建一个空的 Web 应用程序
  2. 将设置和程序集信息更新为您想要的内容
  3. 仅将项目文件和 AssemblyInfo 文件复制到网站位置(维护文件夹。)
  4. 使用“打开现有”将新项目添加到您的解决方案中
  5. 开始工作/构建
  6. 从解决方案中删除网站

请记住,您的文件现在是预先构建的,您可能需要修复网站中允许的重复类名。

【讨论】:

    【解决方案2】:

    从上图中可以看出,您的 bin 目录以某种方式作为源代码控制的一部分签入,除非您打算对输出进行版本控制,否则应该从 tfs 中删除 (bin) 该目录,在这种情况下您不应该这样做。

    【讨论】:

    • 我不打算对输出进行版本控制,但是当我将 log4net.dll 作为二进制引用添加时,bin 文件夹会与 log4net.dll.refresh 文件一起自动添加到 TFS。
    猜你喜欢
    • 2016-03-21
    • 2016-01-03
    • 2016-11-26
    • 2011-08-14
    • 1970-01-01
    • 2015-10-30
    • 2010-12-19
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多