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

Lio*_*oft 16 debugging visualizer visual-studio

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

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

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

VS:Visual Studio 2010 RC

有人有什么想法吗?

我没有任何效果重新安装VS.

小智 25

请尝试以下方法.

Tools- 转到- > options- > Debugging- > Plz取消选中"Use Managed Compatibility Mode"

  • 完成
  • 它100%工作

  • 这在 VS2019 Pro 16.4.4 中对我不起作用。仍然收到“无法加载此自定义查看器”。当我单击数据表的表可视化工具时。 (2认同)

Jar*_*Par 6

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

  • 让 Visual Studio 进入您想要使用 Visualizer 的状态
  • 将另一个版本的 Visual Studio 附加到原始版本(仅限托管)
  • 禁用“仅我的代码”(工具 -> 选项 -> 调试器 -> 取消选中“仅我的代码”)
  • 转到“调试”->“异常”
  • 选中“CLR 异常”的抛出框
  • 切换回第一个 VS 并尝试显示您的 Visualizer

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


Kle*_*pto 6

我在VS 2015中遇到了同样的问题,这里没有任何答案对我有帮助,但我在github上发现了一个描述我问题的问题.

解决方案或解决方法可能更准确,因为我要关闭我(显然)在工具 - >选项 - >调试 - >常规中打开的选项"使用遗留的C#和VB评估程序".

  • VS2019 Community v. 16.7.1 - 我什至没有在“调试”->“常规”下看到“使用旧版 C# 和 VB 求值器”。 (2认同)

小智 5

为我。Visual Studio 2010 重新启动有帮助。


Lio*_*oft 2

我找到了解决方法!我更改了DevExpress模块​​的源代码并重新编译它。之后,我将参数撤消为 NetFx40_LegacySecurityPolicyenabled="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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)