如果VS无法找到它使用的任何自定义DLL,如何修改VS Build Workflow?

时间:2014-05-27 16:12:48

标签: tfs workflow tfsbuild

我正在使用TFS Server 2010。

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

现在,当构建运行时,它会愉快地将DLL加载到Custom Assemblies文件夹中并执行其操作。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

另外,我总是打开我们的TFS“Build Project”,其VS版本与我们的TFS版本相匹配,我发现它可以减少问题的数量。

来自Ewald Hofman here的一系列帖子经历了整个过程 - 我发现它有点过时了,Wrox Professional TFS 2012书更能解释它,如果你可以得到一份副本。