Biztalk Mapper引发Visual Studio 2015社区版崩溃问题求助
针对你遇到的Visual Studio 2015 Community Edition Update3(版本14.0.25431.01)中,打开.btm文件并选择「Open Source Schema」时触发崩溃(提示“Microsoft Visual Studio 2015已停止工作”),且事件日志报System.ArgumentNullException的问题,我整理了几个可行的解决办法:
清理Visual Studio本地缓存
先关闭所有Visual Studio实例,手动删除以下目录的所有内容:%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache%LOCALAPPDATA%\Temp下的VS相关临时文件(直接删除整个Temp目录内容也不会影响系统)
缓存损坏是VS UI操作崩溃的常见诱因,清理后重启VS再尝试操作。
修复Visual Studio安装
打开控制面板的「程序和功能」,找到「Microsoft Visual Studio Community 2015 with Update 3」,右键选择「更改」→「修复」。这个操作会重新校验并修复所有缺失或损坏的组件——从报错信息里的Microsoft.Azure.Integration.DesignTools.Studio来看,大概率是BizTalk/Azure集成相关的设计工具组件损坏了,修复能解决这类底层组件问题。检查目标.btm文件的Schema引用
如果问题只出现在某一个.btm文件上,可能是该文件内的源Schema引用路径无效。你可以用记事本或其他文本编辑器打开.btm文件,查找<SourceSchema>相关节点,确认它指向的Schema文件是否存在、路径是否正确(注意区分相对路径和绝对路径的问题)。修正路径后再用VS打开文件测试。排查扩展冲突
第三方扩展可能和VS内置的集成设计工具冲突。你可以打开VS的「工具」→「扩展和更新」,禁用所有非微软官方的扩展,重启VS后再尝试操作。如果崩溃不再发生,再逐个启用扩展,找出导致冲突的那个并移除或更新它。
事件日志里的System.ArgumentNullException是关键线索:它表明System.Runtime.InteropServices.Marshal.GetObjectForIUnknown方法收到了空指针参数,本质是VS的设计工具在尝试获取源Schema对象时,没有正确找到对应的资源或组件,导致传入了无效的指针。
内容的提问来源于stack exchange,提问作者Tom Schulte

