【问题标题】:Team Foundation Server unable to build. Missing libraries or components?Team Foundation Server 无法构建。缺少库或组件?
【发布时间】:2014-10-16 23:18:20
【问题描述】:

我正在尝试使用 TFS 和构建服务器创建构建。这是我第一次尝试构建服务器,但进展不顺利!!

我正在使用 Visual Studio 2012 和 TFS 2012。
该项目是用 VB.Net 编写的,并使用了大量的参考资料。当我在我的开发机器上构建项目时,我没有任何问题;但后来我安装了 Outlook 2013 和所有各种必需的组件。

当我将项目发送到构建服务器时,我收到许多关于缺少与 Outlook 相关的类型以及一些神秘库的警告。
我无法将 Outlook 放在构建服务器上;那么我该如何解决这个问题呢?

这里有一些消息。 er.vb (45):未定义类型“Outlook.Recipient”。 er.vb (42):未定义类型“Outlook.NameSpace”。 er.vb (39):未定义类型“Interop.Outlook.Application”。 rs.vb (1141):未定义类型“Interop.Outlook.Attachment”。 rs.vb (1144):未声明“Outlook”。由于其保护级别,它可能无法访问。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1988): 
Cannot get the file path for type library "2df8d04c-5bfa-101b-bde5-00aa0044de52" version 2.7. Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1988): 
Cannot get the file path for type library "00062fff-0000-0000-c000-000000000046" version 9.5. Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))

底部 2 条消息与 Outlook 无关,坦率地说,我不确定它在寻找什么?

来自尝试构建的最终消息是:

异常消息:MSBuild 错误 1 ​​已结束此构建。您可以在上述消息中找到有关此错误原因的更多具体信息。 (类型 BuildProcessTerminateException) 异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) 在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器, BookmarkManager bookmarkManager, Location resultLocation)

我假设我收到这个是因为缺少各种组件? 任何帮助将不胜感激。

【问题讨论】:

    标签: vb.net tfs tfsbuild


    【解决方案1】:

    您很可能有许多仅存在于您的 GAC 中或在您的本地程序文件树中的引用。 在文本编辑器中打开你的项目文件,看看是否有。 您需要通过以下两种方式之一将它们替换为源代码树中的 lib 引用。

    1. Nuget 包(推荐)。添加所需的包/dll

    2. lib 文件夹(旧方法)。在您的源代码树中创建一个文件夹并放入您需要的 dll。-

    如果您更新您的引用,然后更新您的 scm。然后,您的构建应该是自包含并构建的。

    在构建代理上安装大型软件包以修复 dll 引用是不好的做法,构建代理应尽可能保持干净。 源树应该包含构建它所需的所有链接/信息。 (可能除了 .dot 网络框架)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-25
      • 2018-06-04
      • 2020-01-18
      • 2010-10-03
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      相关资源
      最近更新 更多