25

当我尝试通过标准 DataSet 可视化工具检查 DataSet 时,我看到此错误"could not load this custom viewer"。我写了简单的数据集可视化工具,但还是会抛出错误。

在具有相同配置可视化器的其他计算机上显示没有任何错误。

操作系统:Windows 7 x86(发行版)

VS:Visual Studio 2010 RC

有人有什么想法吗?

我重新安装VS没有效果。

4

11 回答 11

36

试试下面的。

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

于 2018-02-27T07:23:41.673 回答
7

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

对我来说,解决方案或解决方法可能更准确,是关闭我(显然)在工具 -> 选项 -> 调试 -> 常规中打开的选项“使用旧版 C# 和 VB 评估程序”。

于 2016-06-23T13:04:06.167 回答
5

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

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

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

于 2010-03-24T22:16:03.443 回答
5

为了我。Visual Studio 2010 重启有帮助。

于 2017-06-19T11:46:10.297 回答
3

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

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

于 2018-01-17T08:42:43.643 回答
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;
        }
    }
}
于 2010-05-15T09:10:09.263 回答
2

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

于 2018-03-09T15:29:01.977 回答
1

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

当我删除这个参数时,一切都好了。执行“AppDomain 的安全状态已由配置了 NoSecurityChanges 标志的 AppDomainManager 修改”也已修复。

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

于 2010-03-25T07:03:40.560 回答
1

清除 Visual Studio 缓存为我修复了它。

只需遵循以下基本步骤:

第一步:清除组件缓存

  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/

于 2020-10-13T09:45:08.037 回答
0

visual studio -> Tools-> options-> Debugging-> "Use Managed Compatibility Mode" - 取消选中它,也许它可以正常工作。

请点击此链接逐步查看

于 2020-01-22T06:44:05.600 回答
-1

在 Visual Studio 2019 社区中,在 16.4.x - 16.7.5 之间的更新被破坏后,我所要做的就是取消选中“使用自定义调试器可视化工具处理潜在的不安全进程时发出警告(仅限托管)”,它让我可以看到视觉效果的数据表。在工具>选项>调试>常规菜单下。

于 2020-10-09T19:23:03.850 回答