Visual studio 2015 使用Microsoft Azure Logic Apps企业集成工具时发生MSBuild错误

Visual studio 2015 使用Microsoft Azure Logic Apps企业集成工具时发生MSBuild错误,visual-studio-2015,msbuild,biztalk,azure-sdk,biztalk-mapper,Visual Studio 2015,Msbuild,Biztalk,Azure Sdk,Biztalk Mapper,我有一个由多个BizTalk btproj项目组成的解决方案 我也有 当我使用Visual Studio 2015构建解决方案时,它成功了。如果使用MSBuild执行此操作,则会遇到以下错误: C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018: “MapperCompiler”任务意外失败。 [C:\Users\User01\Documents\visual s

我有一个由多个BizTalk btproj项目组成的解决方案

我也有

当我使用Visual Studio 2015构建解决方案时,它成功了。如果使用MSBuild执行此操作,则会遇到以下错误:

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018: “MapperCompiler”任务意外失败。 [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018: System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.Azure.Integration.DesignTools.Studio.Extensibility, 版本=1.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'或 它的一个依赖项。系统找不到指定的文件。 [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018:文件名: 'Microsoft.Azure.Integration.DesignTools.Studio.Extensibility, 版本=1.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35' [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018:位于 Microsoft.Azure.Integration.DesignTools.BizTalkProject.BuildTasks.MapperCompiler.Execute() [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018:位于 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets(29,5):错误MSB4018:位于 Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext() [C:\Users\User01\Documents\visual studio 2015\Projects\SampleProject\Transform\myTransform.btproj]

我正在运行的MSBuild命令是:

C:\Program Files (x86)\MSBuild\14.0\Bin> ./MSBuild.exe $pathToProjectSln /p:VisualStudioVersion=14.0 /target:Build /target:Clean
MapperCompiler在以下文件中定义:

C:\ProgramFiles(x86)\MSBuild\Microsoft\Azure集成 SDK\IntegrationCommon.targets

作为


看起来SDK DLL没有被提取。它们存储在GAC中,但没有被VS解决方案中的项目显式引用。即使我将它们作为依赖项添加到每个单独的项目中,我仍然会遇到相同的错误


非常感谢您的帮助-谢谢

我也有同样的错误,但我不明白问题出在哪里,因为使用VisualStudio build,而使用命令提示符是不起作用的


在我的例子中,我使用“集成帐户项目”,我认为Biztalk项目需要安装Biztalk。

我在使用自定义自托管生成计算机构建DevOps管道时遇到了同样的问题。 在我的例子中,DLL没有在GAC中注册。 在VS2015开发人员命令提示符下,我为以下5个文件启动了GACUTIL,现在使用MSBUILD时没有问题

希望这有帮助

gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Studio.Extensibility.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Mapper.Compiler.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Mapper.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.TOM.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.BaseFunctoids.dll" /f

您可以尝试在不使用Microsoft Azure Logic Apps企业集成工具的情况下创建一个空的wiztalk项目,然后使用MSBuild测试这是MSBuild的错误还是Microsoft Azure Logic Apps企业集成工具的错误,请随时通知我们。@PerryQian MSFT感谢Perry。我没有尝试使用空白的BizTalk项目,但与您一样,我强烈怀疑该问题是由于Microsoft Azure集成工具
造成的。如果我注释掉
.btproj
文件中的
'
行,我就克服了这个错误,但遇到了另一个错误:
C:\ProgramFiles(x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2482,7):错误MSB4057:项目中不存在目标“CreateManifestResourceNames”。
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Studio.Extensibility.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Mapper.Compiler.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.Mapper.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.TOM.dll" /f
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Azure Integration SDK\IntegrationProjectExtnDir\Microsoft.Azure.Integration.DesignTools.BaseFunctoids.dll" /f