Show Visualizers Error "не удалось загрузить этот пользовательский просмотрщик"
Когда я пытаюсь проверить DataSet стандартным визуализатором DataSet, я вижу, что эта ошибка "не могла загрузить этот пользовательский просмотрщик.
Я написал простой визуализатор набора данных, но ошибка тоже вызывает ошибку.
На других компьютерах с одинаковым визуализатором конфигурации отображаются без ошибок.
ОС: Windows 7 x86 (Release)
VS: Visual Studio 2010 RC
есть какие-то идеи?
Я переустанавливаю VS без эффекта.
Ответы
Ответ 1
Я нашел обходное решение!
Я изменил исходный код модуля 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;
}
}
}
Ответ 2
У меня была такая же проблема в VS 2015, и ни один из ответов здесь не помог мне, но я нашел проблему на github, которая описала мою проблему.
Решение или обходное решение могут быть более точными, поскольку мне нужно отключить опцию "Использовать устаревшие оценки С# и VB", которые я (видимо) включил в Инструменты → Параметры → Отладка → Общие.
Ответ 3
Лучшим способом диагностики является отладка самой Visual Studio. Попробуйте следующее
- Получить Visual Studio в состояние, в котором вы хотите использовать Visualizer
- Прикрепите другую версию Visual Studio к исходной (только для управления)
- Отключить только мой код (Инструменты → Параметры → Отладчик → снять флажок "Только мой код" )
- Перейти к Debug → Исключения
- Отметьте поле "Бросок" для "Исключения CLR"
- Вернитесь к первому VS и попытайтесь показать ваш документ-камера
Это должно вызвать исключение, которое будет отображаться во втором экземпляре Visual Studio. Пожалуйста, напишите назад эту информацию, если этого недостаточно, чтобы решить вашу проблему.
Ответ 4
Я нашел причину этой ошибки.
По этому совету http://go.microsoft.com/fwlink/?LinkID=155570 Я добавляю к devenv.exe.config этот параметр
NetFx40_LegacySecurityPolicy enabled = "true"
и с этим параметром в файле .config у меня есть ошибка при попытке открыть визуализатор DataSet.
Когда я удаляю этот параметр, все становится нормально. Execption "Состояние безопасности AppDomain было изменено с помощью AppDomainManager, настроенного с флагом NoSecurityChanges". Также исправлено.
Но мне нужно параметр NetFx40_LegacySecurityPolicy enabled = "true" для работы со старыми проектами.
Ответ 5
Для меня. Помогла перезагрузка Visual Studio 2010.
Ответ 6
У меня была такая же проблема в VS2017, я много пробовал, но ничего не было обработано и, наконец, я reset все настройки VS, которые я сделал, и ошибка исчезла.
https://blogs.msdn.microsoft.com/zainnab/2010/07/16/reset-all-your-development-settings/
Ответ 7
Попробуйте следующее.
-Go до Tools
→ options
→ Debugging
→ Plz Снимите флажок "Use Managed Compatibility Mode"
- Готово
- Он работает на 100%