C# TFS 2013在构建/部署期间抛出Lib2GitSharp错误(间歇性) 现在,我已经在Team Foundation Server Bug/Debug进程中遇到一个问题:间歇地提交以下错误: Unhandled Exception: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) at LibGit2Sharp.Core.NativeMethods.git_threads_init() at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor() at LibGit2Sharp.Core.NativeMethods..cctor() --- End of inner exception stack trace --- at LibGit2Sharp.Core.NativeMethods.RemoveHandle() at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject.Finalize() Exception Message: MSBuild error 255 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

C# TFS 2013在构建/部署期间抛出Lib2GitSharp错误(间歇性) 现在,我已经在Team Foundation Server Bug/Debug进程中遇到一个问题:间歇地提交以下错误: Unhandled Exception: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) at LibGit2Sharp.Core.NativeMethods.git_threads_init() at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor() at LibGit2Sharp.Core.NativeMethods..cctor() --- End of inner exception stack trace --- at LibGit2Sharp.Core.NativeMethods.RemoveHandle() at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject.Finalize() Exception Message: MSBuild error 255 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation),c#,.net,tfs,C#,.net,Tfs,这个问题非常间歇性,只需重试构建即可绕过。还有其他人碰到过这个吗?有什么解决办法吗?我知道现在回答有点晚,但它可能会帮助其他人 回答者:巴克·霍奇斯 在与Manoj和客户支持进行了调试之后,我们现在已经找到了这个问题的根源。当使用Azure SDK 2.5或更高版本时,它影响了作为构建过程一部分的Azure部署连续交付的门控签入。解决方法是在生成定义中的msbuild参数中添加/p:GenerateBuildInfoConfigFile=false。我们正在生产环境中更新构建VM,但需要24-4

这个问题非常间歇性,只需重试构建即可绕过。还有其他人碰到过这个吗?有什么解决办法吗?

我知道现在回答有点晚,但它可能会帮助其他人

回答者:巴克·霍奇斯

在与Manoj和客户支持进行了调试之后,我们现在已经找到了这个问题的根源。当使用Azure SDK 2.5或更高版本时,它影响了作为构建过程一部分的Azure部署连续交付的门控签入。解决方法是在生成定义中的msbuild参数中添加/p:GenerateBuildInfoConfigFile=false。我们正在生产环境中更新构建VM,但需要24-48小时才能传播到所有构建池

你可能想在这里结合上下文阅读更多内容

基于评论的备选解决方案


如果在构建服务器上安装了VS,请确保已打开并获得许可。by

虽然迟到,但最近遇到了此错误,虽然标记为答案的解决方案对该生成有效,但当Visual Studio 2012在运行TFS 2015 Update 3的生成服务器上升级到Visual Studio 2015 Update 3时,此错误已得到修复(开关已移除)

奇怪的是,我在构建日志中遇到了同样的错误:

C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\BuildInfo\Microsoft.VisualStudio.ReleaseManagement.BuildInfo.targets(147):LibGit2Sharp.Core.NativeMethods的类型初始值设定项引发异常。 未处理的异常:System.TypeInitializationException:“LibGit2Sharp.Core.NativeMethods”的类型初始值设定项引发异常。-->System.BadImageFormatException:试图加载格式不正确的程序。(HRESULT的异常:0x8007000B)


我可以简单地重试构建,并且在第二次尝试中没有失败。所以对我来说,这是一个暂时的构建问题

我通过将生成帐户添加到生成计算机上的本地管理员组来解决此错误。

我在将我的TFS 2013 XAML生成计算机升级到TFS 2015后遇到此问题

我还更改了TFS 2015 XAML build用于运行构建(服务)的用户

修复方法:

我必须以新用户的身份登录TFS 2015 XAML构建机器并启动VS(我当时使用的是VS2013)

它运行了它的第一次启动问题和设置

在那之后,我有时还会看到Lib2GitSharp错误问题

然后我还将VS(在TFS 2015 XAML构建机器上)登录到一个有效的VS帐户中


从那以后,我就没有见过Lib2GitSharp错误,也从未使用过/p:GenerateBuildInfoConfigFile=false选项。

这是什么版本的构建代理?看起来像是v5?基于服务URL:/build/v5.0/service,恐怕这是web服务版本。您应该尝试升级到VS 2013 Update 4,如果您还没有,它已经升级了任何git生成更新和错误修复。我刚刚完成升级,在大约16次生成后再次收到错误。我们还间歇性地看到此错误。我们所有的TFS服务器都在运行VS/TFS 2013 Update 4。msbuild日志包含以下附加消息:C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\BuildInfo\Microsoft.VisualStudio.ReleaseManagement.BuildInfo.targets(147,5):警告:“LibGit2Sharp.Core.NativeMethods”的类型初始值设定项引发了一个异常。实际上,我刚通过将/p:VisualStudioVersion=14.0放入TFS的msbuild参数中得到了这个错误。删除这一行可以使它再次工作。@Phil我从未见过任何人使用过该行。至于您的情况,如果您将特定于vs14的命令放入ld需要在构建服务器上提供特定的DLL。是的,我已经安装了它们(在机箱上安装了VS 2015 enterprise),但显然VS 2015尚未打开或获得许可。一旦我在该框上打开VS 2015,并使用有效的MSDN用户登录,则该服务器上的构建工作正常,即使使用该参数。共享您的experience@Phil奇怪的是,在登录到构建服务器上的VS2015之前,我也出现了同样的错误。谢谢您的保存我花了很多时间!这是非常危险的。任何人都可以在任何项目的节点中插入代码,然后在和管理员上下文下执行。你只不过给了每个开发人员在构建机器上的管理员权限。