如果 VS 找不到它使用的任何自定义 DLL,如何修改 VS 生成工作流?



我使用的是TFS Server 2010。

在我的源代码中,我有一个名为BuildProcessTemplates的文件夹。它有一个名为Custom Assemblies的子文件夹。

现在,当构建运行时,它愉快地加载Custom Assemblies文件夹中的dll并做它的事情。

我需要修改定义构建工作流的.xaml文件。如果我双击.xaml文件VS试图打开它,但抛出一个错误,说它找不到某些类型,我知道在DLL中定义的是在Custom Assemblies文件夹。

当构建运行时,由构建控制器告诉工作流在哪里找到这些类型,因为它被定义为TFS管理控制台的属性。

那么,我到底如何让VS正确打开我的。xaml文件?我如何让它知道在哪里寻找DLL?我试过将Custom Assemblies中的所有文件移动到与.xaml文件相同的文件夹中,但这没有帮助。

显然我错过了一些东西;我只是不知道它可能是什么

您通常创建一个c#项目(单元测试是最简单的,因为它非常简单)。当你有你的项目时,你需要:

  • 将XAML添加为文件,
  • 添加自定义活动DLL作为引用。
  • 从GAC中添加相关的TeamFoundation*引用(确保TFS版本匹配- 2010 = v10, 2012 = v11)。

另外,我总是用与我们的TFS版本匹配的VS版本打开我们的TFS"构建项目",我发现它可以减少问题的数量。

这里有Ewald Hofman的一系列帖子,经历了这个过程-我发现它有点过时了,如果你能得到一份Wrox Professional TFS 2012书的话,它做了更好的解释。

最新更新