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.

Ответ 7

Попробуйте следующее.

-Go до ToolsoptionsDebugging → Plz Снимите флажок "Use Managed Compatibility Mode"

  • Готово
  • Он работает на 100%