当我尝试通过标准 DataSet 可视化工具检查 DataSet 时,我看到此错误"could not load this custom viewer"。我写了简单的数据集可视化工具,但还是会抛出错误。
在具有相同配置可视化器的其他计算机上显示没有任何错误。
操作系统:Windows 7 x86(发行版)
VS:Visual Studio 2010 RC
有人有什么想法吗?
我重新安装VS没有效果。
当我尝试通过标准 DataSet 可视化工具检查 DataSet 时,我看到此错误"could not load this custom viewer"。我写了简单的数据集可视化工具,但还是会抛出错误。
在具有相同配置可视化器的其他计算机上显示没有任何错误。
操作系统:Windows 7 x86(发行版)
VS:Visual Studio 2010 RC
有人有什么想法吗?
我重新安装VS没有效果。
试试下面的。
-转到Tools
-> options
-> Debugging
->请取消选中"Use Managed Compatibility Mode"
我在 VS 2015 中遇到了同样的问题,这里的答案都没有帮助我,但我在 github 上发现了一个描述我的问题的问题。
对我来说,解决方案或解决方法可能更准确,是关闭我(显然)在工具 -> 选项 -> 调试 -> 常规中打开的选项“使用旧版 C# 和 VB 评估程序”。
诊断此问题的最佳方法是调试 Visual Studio 本身。尝试以下
这应该会引发一个异常,然后会出现在 Visual Studio 的第二个实例中。如果这些信息不足以解决您的问题,请回复此信息。
为了我。Visual Studio 2010 重启有帮助。
我在 VS2017 中遇到了同样的问题,我尝试了很多但没有任何效果,最后,我重置了我所做的所有 VS 设置并且错误消失了。
https://blogs.msdn.microsoft.com/zainnab/2010/07/16/reset-all-your-development-settings/
我找到了解决方法!我更改了 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;
}
}
}
对我来说,我为自己创建的类型编写了自己的可视化器。显然,这干扰了 VS 2017 显示数据集的内置可视化工具的能力。一旦我删除了我自己的可视化工具和 Microsoft Debugger Visualizer 参考,我就可以使用内置的了。
我在早期版本的 VS 中编写了其他可视化工具,但没有引起任何问题。
我找到了这个错误的原因。根据这个建议http://go.microsoft.com/fwlink/?LinkID=155570我添加到 devenv.exe.config 这个参数 NetFx40_LegacySecurityPolicy enabled="true" 和 .config 文件中的这个参数我在尝试时遇到错误打开数据集可视化工具。
当我删除这个参数时,一切都好了。执行“AppDomain 的安全状态已由配置了 NoSecurityChanges 标志的 AppDomainManager 修改”也已修复。
但我需要NetFx40_LegacySecurityPolicy enabled="true"参数来处理旧项目。
清除 Visual Studio 缓存为我修复了它。
只需遵循以下基本步骤:
第一步:清除组件缓存
%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/
visual studio -> Tools-> options-> Debugging-> "Use Managed Compatibility Mode" - 取消选中它,也许它可以正常工作。
在 Visual Studio 2019 社区中,在 16.4.x - 16.7.5 之间的更新被破坏后,我所要做的就是取消选中“使用自定义调试器可视化工具处理潜在的不安全进程时发出警告(仅限托管)”,它让我可以看到视觉效果的数据表。在工具>选项>调试>常规菜单下。