当我尝试使用标准的DataSet可视化工具检查DataSet时,出现错误"could not load this custom viewer"。即使我编写了简单的数据集可视化程序,也会抛出相同的错误。
在其他配置相同的计算机上,该可视化工具可以正常显示而没有任何错误。
操作系统:Windows 7 x86 (Release)
开发环境:Visual Studio 2010 RC
有人有任何想法吗?
我已重新安装VS但没有效果。
当我尝试使用标准的DataSet可视化工具检查DataSet时,出现错误"could not load this custom viewer"。即使我编写了简单的数据集可视化程序,也会抛出相同的错误。
在其他配置相同的计算机上,该可视化工具可以正常显示而没有任何错误。
操作系统:Windows 7 x86 (Release)
开发环境:Visual Studio 2010 RC
有人有任何想法吗?
我已重新安装VS但没有效果。
请尝试以下方法。
-进入工具
->选项
->调试
->取消勾选"使用托管的兼容性模式"
我找到了解决方法! 我修改了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文件中添加了这个参数后,当尝试打开DataSet可视化器时出现错误。
当我移除这个参数后,一切都变得正常。异常 "应用程序域的安全状态已被配置为具有NoSecurityChanges标志的AppDomainManager修改" 也得到了修复。
但是我需要 NetFx40_LegacySecurityPolicy enabled="true" 参数来处理旧项目。
清理Visual Studio缓存对我有用。
只需按照以下基本步骤操作:
步骤1:清除组件缓存
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
%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/。