0

在客户项目中,我需要将构建的 dll 复制到另一个地方,在那里它将被签入并在不同的解决方案之间共享。

我正在使用构建后步骤来检查指定 /lock:none 参数的目标文件,以便其他人也能够创建本地发布版本,然后将我的新 dll 文件复制到旧文件上。

但是,当我在控制台提示符上使用 tf.exe checkout /lock:none 时,一切都按预期工作。在后期构建脚本中使用时,文件被锁定,没有人可以再检查它。

我该如何解决这个问题?

4

1 回答 1

1

第一个问题是为什么要“结帐”而不是“获取”?如果您不打算更改原始文件,则没有理由进行结帐。

但是,要具体回答这个问题,发生这种情况的原因是默认情况下,可执行文件设置为不允许合并。这意味着——无论如何——对 DLL 的检出将是独占检出。

要更改此行为,请在 Visual Studio 2010 中:

  1. 前往Team菜单
  2. 选择Team Project Collection Settings,然后
  3. 选择Source Control File Types
  4. 在文件列表中找到Executable Files,并编辑它以启用文件合并

单击“确定”以提交您的更改,您应该一切顺利。

于 2010-07-27T13:20:35.630 回答