gpt4 book ai didi

visual-studio - 使用VS2008 devenv.exe在命令行上构建Biztalk 2009解决方案时出现“随机” .NET运行时错误

转载 作者:行者123 更新时间:2023-12-04 06:26:31 30 4
gpt4 key购买 nike

要将Biztalk 2009项目作为TFS 2010团队构建的一部分进行构建,我正在使用MSBuild exec任务像这样将外壳封装到VS2008 devenv.exe中。

<Exec Command="&quot;$(BuildMachineLoc)devenv.exe&quot; &quot;$(BiztalkSolutionPath)&quot; /Build &quot;$(BuildFlavor)&quot; /out &quot;$(DropLocation)\$(BuildNumber)\CoreBiztalkBuildOutputLog.txt&quot;"/>


大约95%的时间都可以正常工作。但是,随机地,构建将失败,并在日志中出现以下错误。 (我对此进行了略微编辑,以省略正在构建的服务的名称)

Build FAILED.
MSB3073: The command ""C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" "[path to my solution]" /Build "Release" /out "[path to my drop location]\CoreBiztalkBuildOutputLog.txt"" exited with code -2146233082.


如果您检查CoreBiztalkBuildOutputLog.txt文件,则表明一切构建成功。如果将失败构建的日志与成功构建的日志进行比较,则它们是相同的。

代码-2146233082的描述性不是很好...因此我在构建机上的事件查看器中发现了实际的异常。

Event Type: Error
Event Source: .NET Runtime
Event Category: None
Event ID: 1023
Date: 2/17/2012
Time: 2:58:41 AM
User: N/A
Computer: XXXXXXXX
Description:
.NET Runtime version 2.0.50727.3625 - Fatal Execution Engine Error (7A0BC59E) (80131506)

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.


在网上稍加摸索表明这是某种CLR错误。建议的解决方案是重新安装/修复.NET框架。这似乎很有意义,因为我以前使用的构建机器是7岁的恐龙,只要拥有它,它就会遇到各种问题。 (〜2年)

我最终调配了一个新的VM以运行Biztalk 2009构建,这样我就可以完全淘汰该旧的物理服务器。但是,令我非常恼火的是,我发现我在新服务器上大约有5%的时间遇到​​了相同的随机CLR错误。

基于此,我猜测这是.NET框架中的某种缺陷,我将无法修复。但是,如果有人有任何想法,我会全神贯注。

最佳答案

如果您想尝试一下MSBuild任务,下面是示例中的翻译任务:

<MSBuild Projects="$(BiztalkSolutionPath)"
Targets="Build"
Properties="Configuration=$(BuildFlavor);" />


由于您的示例尚不清楚 $(BuildFlavor)是确定 Configuration还是 Architecture属性,因此您可能必须根据需要进行更改。

OutputPath将在项目级别设置-我个人使用MSBuild任务Output Taskparameter来抓取所生成的程序集。当部署到BizTalk时(使用 BTSTask),您可以让它将BizTalk程序集复制到所需的目录中,而不必在构建任务中关心它。

正如Bryan所建议的那样,值得一看 BizTalk Deployment Framework,但是很显然,放弃其他正在运行的解决方案不是您的选择。

关于visual-studio - 使用VS2008 devenv.exe在命令行上构建Biztalk 2009解决方案时出现“随机” .NET运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330195/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com