Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Team Foundation服务器无法生成。缺少库或组件?_Vb.net_Tfs_Tfsbuild - Fatal编程技术网

Vb.net Team Foundation服务器无法生成。缺少库或组件?

Vb.net Team Foundation服务器无法生成。缺少库或组件?,vb.net,tfs,tfsbuild,Vb.net,Tfs,Tfsbuild,我正在尝试使用TFS和生成服务器创建生成。这是我第一次尝试构建服务器,但它运行得并不顺利 我正在使用Visual Studio 2012和TFS 2012。 该项目是用VB.Net编写的,使用了大量的参考资料。当我在我的开发机器上构建项目时,我没有任何问题;但是我已经安装了Outlook 2013以及所有必需的组件 当我将项目发送到构建服务器时,我收到了许多关于缺少outlook相关类型的警告,以及一些神秘库的警告。 我无法将outlook放在生成服务器上;那么我该如何解决这个问题呢 以下是一些

我正在尝试使用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))
下面两条消息与Outlook无关,坦白地说,我不确定它在那里寻找什么

尝试生成的最后一条消息是:

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

我想我收到这封信是因为各种各样的组件缺失?
非常感谢您提供的任何帮助。

您很可能拥有大量仅存在于GAC或本地程序文件树中的参考资料。 在文本编辑器中打开项目文件,查看是否有。 您需要用源代码树中的库引用替换它们,方法有两种

  • Nuget软件包(推荐)。需要添加程序包/dll

  • lib文件夹(旧方法)。在源代码树中创建一个文件夹,并放入所需的DLL。-

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

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