我正在更新我的 XAML 构建工作流和与之配套的自定义程序集。我在带有测试构建代理的机器上有一个测试构建控制器。
我还想在我的实时构建机器上为这个控制器部署一个测试代理(这是更快的硬件)。
在 Visual Studio 中,如果我转到 Manage Build Controllers 对话框,我可以通过为其提供新版本自定义程序集的路径来配置我的测试控制器。
我的测试控制器和实时控制器具有不同版本的自定义程序集。
我认为构建代理运行的构建服务是一个进程,因此我不确定一个进程是否可以加载自定义程序集的两个不同版本(因为此自定义程序集的实时和测试版本具有相同的名称)。
我可以像这样混合和匹配...在一台机器上构建代理,这些代理注册了不同的控制器,这些控制器本身具有不同版本的自定义程序集?
更新
我找到了这个页面...
...它的图表似乎显示了一台机器上的两个代理,这些代理注册了不同的控制器。我仍然不确定它是如何工作的,因为我不确定单个服务是否可以加载自定义程序集的两个不同版本。
更新 2
也许应用程序域允许这个工作?
https://msdn.microsoft.com/en-us/library/2bh4z9hs(v=vs.110).aspx