解决下面描述的错误的解决方法是有效地删除七个标准BizTalk Server 2016数据库functoid提供的功能。希望能够不必这样做。
在构建项目时,我们收到此错误:
“MapperCompiler”任务意外失败。 System.ApplicationException:无法加载包装:C:\ Program Files(x86)\ Microsoft BizTalk Server 2016 \ Developer Tools \ Mapper Extensions \ Microsoft.BizTalk.CrossReferencingFunctoids.dll。 ---> System.IO.FileNotFoundException:Mapper编译器:无法从文件或部分名称加载程序集C:\ Program Files(x86)\ Microsoft BizTalk Server 2016 \ Developer Tools \ Mapper Extensions \ Microsoft.BizTalk.CrossReferencingFunctoids.dll at Microsoft.BizTalk.Mapper.OM.FunctoidManager.AddWrapper(String reference)在Microsoft.BizTalk.Mapper.OM.FunctoidManager.LoadWrappers(String [] references)---内部异常堆栈跟踪结束---在Microsoft.VisualStudio。 BizTalkProject.Compiler.MapCompiler.Compile(BizTalkBuildSnapshot buildSnapshot,IEnumerable
1 mapFilesToCompile, IEnumerable
1 schemaFiles,List1& generatedCodeFiles, List
1&xsltFiles)at Microsoft.VisualStudio.BizTalkProject.BuildTasks.MapperCompiler.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute( )在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext(){我的项目名称}
同时,在尝试打开现有地图或创建新地图时,我们会收到以下错误:
程序集位置的图片(显示其大小和MS发布的日期):
自至少2006版R2以来,此程序集一直是BizTalk Server映射数据库functoid的库存组件。这些functoid在MS文档中描述为BTS:
这些functoid在Visual Studio的地图设计图面上显示如下:
这些BizTalkMgmtDb表是交叉引用functoid的目标:
仅供参考,here是我能找到的最准确的症状。该帖子没有解决方案发布:
这是我们可怕的解决方法:删除Microsoft.BizTalk.CrossReferencingFunctoids.dll
从...位置删除装配的影响
C:\Program Files (x86)\Microsoft BizTalk Server 2016\Developer Tools\Mapper Extensions
......有两个:
注意:仅供参考,即使在通过以下步骤配置它以匹配服务器环境之后,我也无法在Windows 10 PC上出现任何这些症状:
问题的服务器环境:
您声明您运行的是Windows Server 2012,BizTalk 2016不支持此版本。目前仅支持Windows Server 2012 R2和Windows Server 2016。