我在使用 BizTalk 开发框架时遇到了一些问题。
我的 BizTalk 项目构建得非常好。但是,当使用 Visual Studio MSBuild 中的“部署 BizTalk 解决方案”选项时,您并不满意。我正在部署到我们内部网络上的服务器,但与我的开发机器不在同一个机器上。
这些是错误(它似乎在抱怨一堆缺少的程序集,但我的设置是一个普通的 BizTalk 2013 R2 开发工具安装和部署框架是否需要在开发机器上安装完整的服务器?):
DeployFileAdapterPhysicalPaths:从绑定文件 PortBindings.xml 配置 FILE 适配器物理路径... 处理 FILE 适配器物理路径(发送)... 处理 FILE 适配器物理路径(接收)...
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:无法从“C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk 实例化“TerminateServiceInstances”任务\5.0\BizTalkDeploymentFramework.Tasks.BizTalk.dll"。[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.BizTalk.Operations,版本 = 3.0。 1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。
[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:文件名:'Microsoft.BizTalk.Operations,版本 = 3.0.1.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35' [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment .btdfproj] C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:在 DeploymentFramework.BuildTasks.TerminateServiceInstances..ctor() [C:\Users\asmiddle\Source \Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment .btdfproj]
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:警告:程序集绑定日志记录已关闭。
[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: 要启用程序集绑定失败日志记录,请设置注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (双字)到 1。
[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:注意:与程序集绑定失败日志记录相关的一些性能损失。[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment .btdfproj]
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4060:“TerminateServiceInstances”任务已声明或使用不正确,或在构建过程中失败。检查任务名称和程序集名称的拼写。[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] 完成构建项目“C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk .Deployment.btdfproj”(部署目标)——失败。
构建失败。