2015-01-26 85 views
0

我正在使用TFS工作流程2012来自动化我的构建系统。我正在加载解决方案引用的程序集之一时遇到困难 - Microsoft.VisualStudio.QualityTools.LoadTest.dll 细节 - Microsoft.VisualStudio.QualityTools.LoadTest,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a2012 TFS工作流程,加载Visual Studio 2013 DLL

构建编译但运行时错误失败 - 无法找到程序集'Microsoft.VisualStudio.QualityTools.LoadTest,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。

程序集存在于构建控制器二进制文件夹中。此外,我已经在Visual Studio中设置了此DLL的属性,特定版本= true。

我已经试过各种事情到现在,但不知何故,它仍然给这个错误:

  1. 注册在GAC中的DLL:C:\ WINDOWS \ Microsoft.NET \装配\ GAC_MSIL
  2. 尝试动态加载该程序集:

    Assembly.LoadFrom(@“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.VisualStudio.QualityTools.LoadTest.dll”);

但它仍然给我同样的错误。

难道我们不能在VS 2012工作流程中使用VS 2013 dll吗?或者我在这里做错了什么。

注意:如果我在构建控制器中创建示例应用程序(exe),然后从工作流执行此exe文件,它将运行得非常好。所以这必须在工作流程上做些事情。

任何帮助非常感谢。

感谢, JASH

+0

融合日志记录。搜索它,做到这一点,您将了解TFS在寻找DLL的位置。另外,你看起来很怪异:/ – Will 2015-01-26 19:23:40

回答

0

你有VS 2013上运行的VS 2012的工作流程箱子装?如果您正在运行TFS 2012代理程序,则可能需要在构建服务器上安装VS 2013之前,它具有这些程序集。