Visual Studio 2017设计模式打开网页时挂起:加载指定程序集工具箱项
Microsoft.Xaml.Interactions.dll卡住的问题 我之前处理过好几起类似的XAML设计器卡住的案例,针对你遇到的这个特定场景,给你整理了几个经过验证的解决步骤,按顺序试试:
清理项目缓存并重建
先完全关闭Visual Studio,找到你的项目目录,手动删除bin和obj两个文件夹,然后重新打开VS,右键项目选择“清理”,再执行“生成解决方案”。很多时候这类加载卡住的问题都是临时缓存文件冲突导致的。重置Visual Studio配置
以管理员身份打开“Developer Command Prompt for VS 2017”,运行命令:devenv /ResetSettings这个操作会把VS的所有设置重置为默认状态,避免自定义配置(比如工具箱自定义、扩展设置)引发的兼容问题。
修复/重装Windows 8.1 SDK及相关组件
打开Visual Studio安装程序,切换到“修改”界面,找到“Windows 8.1 SDK”组件,先取消勾选卸载,然后重新勾选安装。另外,注意检查BehavioursXamlSDKManaged这个扩展SDK是否完整——如果这个组件的文件有损坏,设计器加载时就会卡住。禁用XAML设计器硬件加速
打开VS的“工具”->“选项”,依次展开“XAML设计器”->“常规”,找到“启用硬件加速”选项并取消勾选。有些显卡驱动和XAML设计器的硬件加速不兼容,关闭后能解决加载卡顿问题。排查扩展冲突
打开VS的“工具”->“扩展和更新”,禁用所有第三方扩展,然后重启VS测试设计模式是否正常。如果问题消失,再逐个启用扩展,找到导致冲突的那个,要么更新它要么暂时禁用。修复Visual Studio本体
如果上面的方法都没用,打开VS安装程序,选择“修复”选项,让安装程序自动检查并修复损坏的VS核心文件。这个方法虽然耗时,但能解决很多深层的安装损坏问题。手动修复DLL文件(谨慎操作)
如果你确认是Microsoft.Xaml.Interactions.dll文件损坏,可以从一台安装了相同版本VS的正常机器上复制这个文件,替换你机器上对应路径的文件。或者用对应版本的regasm.exe注册该DLL(注意要匹配32位/64位环境),不过这个步骤建议最后尝试,操作前最好备份原文件。
内容的提问来源于stack exchange,提问作者Krunal




