0

我在解决方案中使用的所有外部库都位于解决方案中各个项目的 Lib 文件夹中,并且它们的Build Action属性都设置为“内容”,Copy to Output Directory属性设置为“如果较新则复制”。

当我将我的解决方案签入 TFS 时,一些 dll 文件被复制到 TFS 并签入,并在它们旁边出现一个蓝色锁,而有些则没有,提示我的团队成员向我索要这些 dll 文件的副本以便成为能够构建解决方案...

如果所有这些 dll 文件的文件属性都相同并且这些都是 .NET 程序集,那么决定是否签入 dll 的因素是什么,以及最适合Build Actiondll 库的是什么?

4

2 回答 2

0

当您将项目或文件夹添加到源代码管理时,默认情况下会忽略玩偶和可执行文件。您需要转到排除选项卡并选择要明确签入的 dll。这就是为什么你有看似随机的行为。

于 2012-05-26T15:08:56.503 回答
0

我发现这取决于您如何将 dll 文件添加到您的解决方案中。

如果首先将 dll 文件复制到您的 Lib 文件夹并从那里添加到您的项目中(复制/粘贴到解决方案资源管理器中的 Lib 文件夹中),则不会将其签入并复制到 TFS。

如果 dll 文件从其原始位置添加到您的项目(复制/粘贴到解决方案资源管理器中的 Lib 文件夹),VS 会将文件复制到您的 Lib 文件夹并将其签入 TFS。

于 2012-05-30T15:53:02.717 回答