Показать ошибку визуализатора "не удалось загрузить этот пользовательский просмотрщик" - PullRequest
14 голосов
/ 25 марта 2010

Когда я пытаюсь проверить DataSet с помощью стандартного визуализатора DataSet, я вижу эту ошибку "не удалось загрузить этот пользовательский просмотрщик" . Я написал простой визуализатор набора данных, но в любом случае тоже выдает ошибку.

На других компьютерах с той же конфигурацией визуализатор показывается без ошибок.

ОС: Windows 7 x86 (выпуск)

VS: Visual Studio 2010 RC

есть у кого-нибудь идеи?

Я переустанавливаю VS без эффекта.

Ответы [ 8 ]

20 голосов
/ 27 февраля 2018

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

-Перейти к Tools -> options -> Debugging -> Plz Uncheck "Use Managed Compatibility Mode"

  • Готово
  • Работает 100%
6 голосов
/ 23 июня 2016

У меня была такая же проблема в VS 2015, и ни один из ответов не помог мне, но я обнаружил проблему на github , которая описывала мою проблему.

Решение или обходной путь могли бы быть более точными, для меня было отключить опцию «Использовать устаревшие C # и VB оценщики», которую я (очевидно) включил в Сервис -> Параметры -> Отладка -> Общие.

4 голосов
/ 25 марта 2010

Лучший способ диагностировать это - отладка самой Visual Studio. Попробуйте следующее

  • Переведите Visual Studio в состояние, в котором вы хотите использовать визуализатор
  • Присоединение другой версии Visual Studio к исходной (только управляемой)
  • Отключить только мой код (Сервис -> Параметры -> Отладчик -> снимите флажок «Просто мой код»)
  • Перейти к отладке -> Исключения
  • Установите флажок Бросок для «Исключений CLR»
  • Вернитесь к первому VS и попытайтесь показать ваш визуализатор

Это должно вызвать исключение, которое будет отображаться во втором экземпляре Visual Studio. Пожалуйста, отправьте обратно с этой информацией, если этого недостаточно для решения вашей проблемы.

3 голосов
/ 19 июня 2017

Для меня. Помог перезапуск Visual Studio 2010.

2 голосов
/ 09 марта 2018

Для себя я написал свой собственный визуализатор для созданного мной типа.По-видимому, это мешало возможности VS 2017 отображать встроенный визуализатор для наборов данных.После того как я удалил свой собственный визуализатор и справочник по Microsoft Debugger Visualizer, я мог использовать встроенные.
Я писал другие визуализаторы в более ранних версиях VS, которые не вызывали никаких проблем.

2 голосов
/ 15 мая 2010

Я нашел обходной путь! Я изменил исходный код модуля 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;
        }
    }
}
1 голос
/ 17 января 2018

У меня была такая же проблема в VS2017, я много пробовал, но ничего не получалось и, наконец, я сбросил все настройки VS , которые я сделал, и ошибка исчезла.

https://blogs.msdn.microsoft.com/zainnab/2010/07/16/reset-all-your-development-settings/

1 голос
/ 25 марта 2010

Я нашел причину этой ошибки. По этому совету http://go.microsoft.com/fwlink/?LinkID=155570 добавляю в devenv.exe.config этот параметр NetFx40_LegacySecurityPolicy enabled = "true" и с этим параметром в файле .config у меня возникает ошибка при попытке открыть визуализатор DataSet.

Когда я убрал этот параметр, все стало нормально. Исключение «Состояние безопасности домена приложения было изменено приложением AppDomainManager, настроенным с флагом NoSecurityChanges».

Но мне НУЖНО NetFx40_LegacySecurityPolicy enabled = "true" параметр для работы со старыми проектами.

...