我尝试了几个小时在VS2022中安装自定义可视化器。基本上,它是一个打开wpf表单的简单字符串可视化器。我照着做了:https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-install-a-visualizer?view=vs-2022
但是指令似乎不起作用。
当可视化器和测试控制台应用程序处于同一解决方案中时,可视化器工作,显示。一切都很好,但这没有太大的帮助
我一直尝试到现在,但没有成功:
- 将所有可视化工具dll拷贝到C:UsersXXXXDocumentsVisual Studio 2022Visualizers
- 复制所有可视化工具dll到C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizers
- 检查了多个项目,一些针对。net Framework 4.7.2,一些针对。net 6
- 在我的一个同事的pc上检查,也使用VS2022
- 将所有dll复制到这里的文件夹(在那里我发现DataSetVisualizer和IEnumerableVisualizer): C:Program FilesMicrosoft Visual工作室专业 2022 Common7 IDE调试器 CommonExtensions 平台
- 运行devenv/ResetSettings从管理控制台
- 运行devv/resetskippkgs从管理控制台
- 以管理员身份运行Visual Studio
- 已在调试中检查=>Windows =比;模块查看自定义dll是否被加载
你们知道我该怎么做吗?或者是什么问题呢?你们中有人成功地在VS2022
中运行了自定义可视化器吗?谢谢
所以,经过几天和几个小时的反复试验,我终于可以安装并看到我的定制可视化工具了。基本上,我所做的和(我认为)它解决了问题:
-
清理了"C:UsersXXXXDocumentsVisual Studio 2022Visualizers"以及对应于。net框架版本的所有子文件夹
-
检查我的可视化器是否对应于正确的类型:
[组装:DebuggerVisualizer (typeof (DebuggerSide),typeof (TextChunkObjectSource),Target = typeof(IEnumerable),Description = "PDF Visualizer")]
不要用List<TextChunk>
或IReadOnlyList<TextChunk>
代替IEnumerable<TextChunk>
- 删除bin文件夹并重新构建visualizer项目
- 确保将dll复制到所有需要的文件夹中:我必须复制到这里:
- C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizers
- C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizersnetstandard2.0
- C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizersnetcoreapp
我也面临着同样的挑战,下面的步骤帮助我解决了这个问题
按照以下步骤导航到项目位置-
- 删除bin &obj文件夹
- 清理解决方案并构建解决方案