防止不同tfs项目中的项目导致tfs构建错误
Prevent tfs build error caused by projects in different tfs projects
我在 tfs 上有 2 个项目。一个带有主 sln 的 tfs 项目和另一个 tfs 项目包含一堆子 csproj。我将一个子 csproj 调用到主项目中,然后签入。几分钟后,我在 tfs 上收到一个构建错误,说子项目丢失了。我仔细查看了它在 tfs 上的日志错误中的路径,它显然不是项目的存储位置(它正在当前的 tfs 项目中检查文件)。
有没有办法配置 tfs 以知道在哪里寻找文件,或者我是否必须将项目移动到同一个 tfs 项目或获取 dll 并将其放入 sln?
即
TFS project A -> Solution1 -> Added Project 1
TFS project B -> Project 1
TFS A 中的项目 1 在 TFS B 下的 TFS 上
假设您使用的是经典 TFS 版本控制 (TFVC),答案是肯定的。您只需要在构建定义中设置适当的映射。从 Visual Studio,编辑您的构建定义,select 源设置 选项卡:您可以在其中添加任意数量的映射,构建布局可以不同于版本控制中的布局。这个 documentation page 有所有细节和选项,并不是说它可能使用旧术语 Workspaces 而不是 Source Settings.
我在 tfs 上有 2 个项目。一个带有主 sln 的 tfs 项目和另一个 tfs 项目包含一堆子 csproj。我将一个子 csproj 调用到主项目中,然后签入。几分钟后,我在 tfs 上收到一个构建错误,说子项目丢失了。我仔细查看了它在 tfs 上的日志错误中的路径,它显然不是项目的存储位置(它正在当前的 tfs 项目中检查文件)。
有没有办法配置 tfs 以知道在哪里寻找文件,或者我是否必须将项目移动到同一个 tfs 项目或获取 dll 并将其放入 sln?
即
TFS project A -> Solution1 -> Added Project 1
TFS project B -> Project 1
TFS A 中的项目 1 在 TFS B 下的 TFS 上
假设您使用的是经典 TFS 版本控制 (TFVC),答案是肯定的。您只需要在构建定义中设置适当的映射。从 Visual Studio,编辑您的构建定义,select 源设置 选项卡:您可以在其中添加任意数量的映射,构建布局可以不同于版本控制中的布局。这个 documentation page 有所有细节和选项,并不是说它可能使用旧术语 Workspaces 而不是 Source Settings.