显示展示台错误“无法加载此自定义查看器”

时间:2010-03-24 22:12:12

标签: visual-studio debugging visualizer

当我尝试通过标准DataSet可视化工具检查DataSet时,我发现此错误“无法加载此自定义查看器”。 我编写了简单的数据集可视化工具,但无论如何都会抛出错误。

在具有相同配置的其他计算机上,visualizer显示没有任何错误。

操作系统: Windows 7 x86(发布)

VS: Visual Studio 2010 RC

有什么想法吗?

我重新安装VS没有效果。

10 个答案:

答案 0 :(得分:6)

我在VS 2015中遇到了同样的问题,这里没有任何答案对我有帮助,但我找到了描述我问题的issue on github

解决方案或解决方法可能更准确,因为我要关闭选项"使用传统的C#和VB评估器"我(显然)在工具中打开了 - >选项 - >调试 - >一般

答案 1 :(得分:4)

诊断此问题的最佳方法是调试Visual Studio本身。请尝试以下

  • 将Visual Studio置于要使用Visualizer的状态
  • 将另一个版本的Visual Studio附加到原始版本(仅限托管)
  • 禁用我的代码(工具 - >选项 - >调试器 - >取消选中“只是我的代码”)
  • 转到调试 - >例外
  • 选中投掷框以查看“CLR例外情况”
  • 切换回第一个VS并尝试显示您的Visualizer

这应抛出一个异常,然后将在Visual Studio的第二个实例中显示。如果这还不足以解决您的问题,请回复此信息。

答案 2 :(得分:3)

对我来说。 Visual Studio 2010重启帮助。

答案 3 :(得分:2)

我找到了解决方法! 我更改了DevExpress模块​​的源代码并重新编译它。之后我将参数撤消到NetFx40_LegacySecurityPolicy enabled =“false”,并享受。 :)

文件是“%DeveloperExpress.NET%\ Sources \ DevExpress.Data \ Utils \ Security.cs”

using System;
using System.Security;
using System.Security.Permissions;
namespace DevExpress.Data.Helpers {
    public static class SecurityHelper {
        public static bool IsPartialTrust {
            get {
                return !IsPermissionGranted(new ReflectionPermission(ReflectionPermissionFlag.MemberAccess));
            }
        }
        public static bool IsPermissionGranted(IPermission permission) {
            bool result = true;
/* (changed by Lion)
            try {
                PermissionSet ps = SecurityManager.ResolvePolicy((System.Security.Policy.Evidence)null);
                ps = ps.Copy();
                ps.AddPermission(permission);
                ps.Demand();
            }
            catch (SecurityException) {
                result = false;
            }
*/
            return result;
        }
    }
}

答案 4 :(得分:2)

我在VS2017中遇到了同样的问题,我尝试了很多,但没有任何工作,最后,我重置了我所做的所有VS设置并且错误消失了。

https://blogs.msdn.microsoft.com/zainnab/2010/07/16/reset-all-your-development-settings/

答案 5 :(得分:2)

对我来说,我已经为我创建的类型编写了自己的可视化工具。显然,这干扰了VS 2017显示数据集内置可视化器的能力。一旦我删除了自己的可视化工具和Microsoft Debugger Visualizer参考,我就可以使用内置的 我在早期版本的VS中编写了其他可视化器,但没有引起任何问题。

答案 6 :(得分:1)

我找到了这个错误的原因。 根据这个建议http://go.microsoft.com/fwlink/?LinkID=155570我添加到devenv.exe.config这个参数 NetFx40_LegacySecurityPolicy enabled =“true” 并且.config文件中的此参数在尝试打开DataSet可视化工具时出错。

当我删除此参数时,一切正常。 Execption“AppDomain的安全状态由配置了NoSecurityChanges标志的AppDomainManager修改”也已修复。

但我需要 NetFx40_LegacySecurityPolicy enabled =“true”参数来处理旧项目。

答案 7 :(得分:0)

visual studio->工具->选项->调试->“使用托管的兼容模式”-取消选中此选项,然后也许可以正常工作。

plz click on this link to see step by step

答案 8 :(得分:0)

清除Visual Studio缓存已为我修复。

只需遵循以下基本步骤:

第1步:清除组件缓存

  1. 关闭Visual Studio(确保在任务管理器中没有devenv.exe)
  2. 删除目录:

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

如果第1步不起作用,那么

第2步:清理用户的临时文件夹。删除此目录:

%USERPROFILE%\AppData\Local\Temp

如果第2步不起作用,则

第3步:删除所有这些目录:

%USERPROFILE%\AppData\Local\Microsoft\Team Foundation

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio

%USERPROFILE%\AppData\Local\Microsoft\VSCommon

信用:https://errorhandlinginskills.wordpress.com/2018/07/28/how-to-clear-visual-studio-cache/

答案 9 :(得分:-1)

在16.4.x-16.7.5的更新被破坏后,在Visual Studio 2019社区中的

我要做的就是取消选中“针对潜在的不安全进程使用自定义调试器可视化工具时发出警告(仅受管理)”,它使我能够看到数据表的外观。在工具>选项>调试>常规菜单下。