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

By simon at 2018-02-28 • 0人收藏 • 59人看过

当我尝试通过标准DataSet可视化器检查DataSet时,我看到了这个错误 “无法加载此自定义查看器”。我写了s简单的数据集可视化器, 但错误也会抛出。 在具有相同配置可视化器的其他计算机上显示没有ÿ 错误。 操作系统:* Windows 7 x86(发布)* VS:* Visual Studio 2010 RC * 有人有任何想法? 我重新安装VS没有任何效果。

7 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

我找到了解决方法!我更改了DevExpress模块​​的源代码并重新编译 它。之后,我将参数撤消到NetFx40_LegacySecurityPolicy 启用=“假”,并享受。 :) 文件是“%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;
        }
    }
}

2018-02-28   #2

诊断此问题的最佳方法是调试Visual Studio本身。尝试一下 以下   让Visual Studio进入你的状态想要使用您的Visualizer   将另一版本的Visual Studio附加到原始版本(仅限托管)   禁用只是我的代码(工具 - >选项 - >调试器 - >取消选中“Just my Code”)   转到调试 - >例外   选中“CLR Exceptions”   切换回第一个VS并尝试显示您的展示台 这应该抛出一个异常,然后将显示在第二个例子中 的Visual Studio。如果这些信息不够,请回复此信息 解决你的问题。

2018-02-28   #3

我找到了这个错误的原因。根据这个建议 http://go.microsoft.com/fwlink/?LinkID=155570我添加到devenv.exe.confiG 这个参数* NetFx40_LegacySecurityPolicy enabled =“true”以及这个 .config文件中的参数我在t时出错ry打开DataSet 可视化工具。 当我删除这个参数时,一切都变好了。例外“的安全状态 一个AppDomain是mod通过配置了AppDomainManager的AppDomainManager启动 NoSecurityChanges标志“也已修复。 但我需要 NetFx40_LegacySecurityPolicy enabled =“true”*参数工作 与旧项目。

2018-02-28   #4

我找到了解决方法!我更改了DevExpress模块​​的源代码并重新编译 它。之后,我将参数撤消到NetFx40_LegacySecurityPolicy 启用=“假”,并享受。 :) 文件是“%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;
        }
    }
}

2018-02-28   #5

我在VS 2015中遇到了同样的问题,这里没有任何答案帮助我,但是我 在https://github.com/dotne找到[github上的问题]t / roslyn / issues / 8280) 描述了我的问题。 解决方案或解决方法可能更准确,因为我是关闭了选项“使用传统的C#和VB评估”,我(显然)已经打开 在工具 - >选项 - >调试 - >常规中。

2018-02-28   #6

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

2018-02-28   #7

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

登录后方可回帖

Loading...