当我尝试通过标准DataSet可视化工具检查DataSet时,我发现此错误“无法加载此自定义查看器”。 我编写了简单的数据集可视化工具,但无论如何都会抛出错误。
在具有相同配置的其他计算机上,visualizer显示没有任何错误。
操作系统: Windows 7 x86(发布)
VS: Visual Studio 2010 RC
有什么想法吗?
我重新安装VS没有效果。
答案 0 :(得分:6)
我在VS 2015中遇到了同样的问题,这里没有任何答案对我有帮助,但我找到了描述我问题的issue on github。
解决方案或解决方法可能更准确,因为我要关闭选项"使用传统的C#和VB评估器"我(显然)在工具中打开了 - >选项 - >调试 - >一般
答案 1 :(得分:4)
诊断此问题的最佳方法是调试Visual Studio本身。请尝试以下
这应抛出一个异常,然后将在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->工具->选项->调试->“使用托管的兼容模式”-取消选中此选项,然后也许可以正常工作。
答案 8 :(得分:0)
清除Visual Studio缓存已为我修复。
只需遵循以下基本步骤:
第1步:清除组件缓存
%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)
我要做的就是取消选中“针对潜在的不安全进程使用自定义调试器可视化工具时发出警告(仅受管理)”,它使我能够看到数据表的外观。在工具>选项>调试>常规菜单下。