Tfs 如何使自动生成使用与手动生成相同的输出文件夹? 背景

Tfs 如何使自动生成使用与手动生成相同的输出文件夹? 背景,tfs,msbuild,azure-devops,Tfs,Msbuild,Azure Devops,目前我在许多TFS团队项目中有许多C#项目 几个C#项目引用了不同团队项目中的C#项目。我通过引用另一个C#项目的Bin/Release文件夹中的输出dll来实现这一点 只要我们在团队项目中按照正确的顺序签出并构建解决方案,所有开发人员的机器上都可以正常工作 我们正在转移到VisualStudioOnline,我正在玩自动化构建 问题 我遇到的问题是,即使在将DLL输出到\Bin\Release的项目运行之后,它也找不到要引用的DLL 我已经禁用了并行构建(以确保首先构建引用的项目),基于构建日

目前我在许多TFS团队项目中有许多C#项目

几个C#项目引用了不同团队项目中的C#项目。我通过引用另一个C#项目的Bin/Release文件夹中的输出dll来实现这一点

只要我们在团队项目中按照正确的顺序签出并构建解决方案,所有开发人员的机器上都可以正常工作

我们正在转移到VisualStudioOnline,我正在玩自动化构建

问题 我遇到的问题是,即使在将DLL输出到\Bin\Release的项目运行之后,它也找不到要引用的DLL

我已经禁用了并行构建(以确保首先构建引用的项目),基于构建日志,情况似乎是这样。问题是依赖于这些的项目找不到DLL,因此到处都出现“找不到类型或命名空间”错误

解决这个问题最简单的方法是什么



请注意,我已经阅读了几篇文章/教程等,但似乎都涉及到更改源代码管理结构,或摆弄工作区等。我希望在开发人员的机器上保留简单的工作区映射,我们将“$”映射到“C:\TFS”。我不想忘记定期合并来自共享库的更改,或在工作区内(在开发人员机器上)维护大量文件夹映射。

打开流程模板xaml(通常是
DefaultTemplate.11.1.xaml
TfvcTemplate.12.xaml
使用XML编辑器,而不是设计器)。在
为项目运行MSBuild
活动上查找
mtbwa:MSBuild
。删除
OutDir
属性,保存并签入。这将强制MSBuild为每个项目使用默认的OutDir。

您使用云托管的构建还是本地构建服务器?基于云的;VisualStudioOnline。