已安装的自定义可视化器在VS2022中未加载



我尝试了几个小时在VS2022中安装自定义可视化器。基本上,它是一个打开wpf表单的简单字符串可视化器。我照着做了:https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-install-a-visualizer?view=vs-2022
但是指令似乎不起作用。

当可视化器和测试控制台应用程序处于同一解决方案中时,可视化器工作,显示。一切都很好,但这没有太大的帮助

我一直尝试到现在,但没有成功:

  1. 将所有可视化工具dll拷贝到C:UsersXXXXDocumentsVisual Studio 2022Visualizers
  2. 复制所有可视化工具dll到C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizers
  3. 检查了多个项目,一些针对。net Framework 4.7.2,一些针对。net 6
  4. 在我的一个同事的pc上检查,也使用VS2022
  5. 将所有dll复制到这里的文件夹(在那里我发现DataSetVisualizer和IEnumerableVisualizer): C:Program FilesMicrosoft Visual工作室专业 2022 Common7 IDE调试器 CommonExtensions 平台
  6. 运行devenv/ResetSettings从管理控制台
  7. 运行devv/resetskippkgs从管理控制台
  8. 以管理员身份运行Visual Studio
  9. 已在调试中检查=>Windows =比;模块查看自定义dll是否被加载

你们知道我该怎么做吗?或者是什么问题呢?你们中有人成功地在VS2022

中运行了自定义可视化器吗?谢谢

所以,经过几天和几个小时的反复试验,我终于可以安装并看到我的定制可视化工具了。基本上,我所做的和(我认为)它解决了问题:

  1. 清理了"C:UsersXXXXDocumentsVisual Studio 2022Visualizers"以及对应于。net框架版本的所有子文件夹

  2. 检查我的可视化器是否对应于正确的类型:

    [组装:DebuggerVisualizer (typeof (DebuggerSide),typeof (TextChunkObjectSource),Target = typeof(IEnumerable),Description = "PDF Visualizer")]

不要用List<TextChunk>IReadOnlyList<TextChunk>代替IEnumerable<TextChunk>

  1. 删除bin文件夹并重新构建visualizer项目
  2. 确保将dll复制到所有需要的文件夹中:我必须复制到这里:
  • C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizers
  • C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizersnetstandard2.0
  • C:Program FilesMicrosoft Visual Studio2022ProfessionalCommon7PackagesDebuggerVisualizersnetcoreapp

我也面临着同样的挑战,下面的步骤帮助我解决了这个问题

按照以下步骤导航到项目位置-

  • 删除bin &obj文件夹
  • 清理解决方案并构建解决方案

最新更新