2010-03-24 4 views
10

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

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

ОС: Windows 7 x86 (Release)

VS: Visual Studio 2010 RC

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

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

ответ

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

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

  • Получить Visual Studio в состояние, в котором вы хотите использовать визуализатор
  • Приложить другой версии Visual Studio к исходному (управляемые только)
  • Disable Just My Code (Tools -> параметры -> Отладчик -> снимите флажок «Только мой код»)
  • Перейти к Debug -> Исключение
  • Установите флажок Throw для «CLR Исключения»
  • переключателя обратно в первый VS и попытку показать свой визуализатор

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

+0

Хорошо! Это хорошая идея. Я сделал это и увидел следующее исключение: «Состояние безопасности AppDomain было изменено AppDomainManager, настроенным с флагом NoSecurityChanges». BTW, только это исключение я видел, когда пытался скомпилировать проект с добавлением ссылок на DLL COM-объекта. Решение этих проблем я тоже не нашел. – LionSoft

1

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

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

Но я НЕОБХОДИЛ NetFx40_LegacySecurityPolicy enabled = "true" параметр для работы со старыми проектами.

+0

@LionSoft У меня такая же проблема с элементами управления Devexpress и Silverlight в том же проекте. Любые обходные пути? –

+0

Такая же проблема здесь. Элементы управления DevExpress не работают. Похоже, нам придется ждать, пока DevExpress обновит их материал. –

+0

Я решаю проблему. См. Мой ответ. – LionSoft

5

Я была такая же проблема в VS 2015 и ни один из ответов здесь не помогли мне но я нашел issue on github, который описал мою проблему.

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

1

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

0

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

-Go в Tools ->options ->Debugging -> Plz Uncheck "Use Managed Compatibility Mode"

  • Совершено
  • Это работает 100%
0

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