25

標準の DataSet ビジュアライザーで DataSet を検査しようとすると、「このカスタム ビューアーを読み込めませんでした」というエラーが表示されます。単純なデータセット ビジュアライザーを作成しましたが、とにかくエラーがスローされます。

同じ構成ビジュアライザーを備えた他のコンピューターでは、エラーなしで表示されます。

OS: Windows 7 x86 (リリース)

VS: Visual Studio 2010 RC

誰かアイデアはありますか?

VSを再インストールしても効果はありません。

4

11 に答える 11

5

これを診断する最善の方法は、Visual Studio 自体をデバッグすることです。以下を試してください

  • Visual Studio を Visualizer を使用する状態にする
  • 別のバージョンの Visual Studio を元のバージョンにアタッチする (マネージドのみ)
  • マイ コードのみを無効にします ([ツール] -> [オプション] -> [デバッガ] -> [マイ コードのみ] のチェックを外します)。
  • デバッグに移動 - >例外
  • 「CLR Exceptions」のスローボックスをチェックします
  • 最初の VS に戻り、ビジュアライザーの表示を試みます

これにより例外がスローされ、Visual Studio の 2 番目のインスタンスに表示されます。問題を解決するのに十分でない場合は、この情報を返信してください。

于 2010-03-24T22:16:03.443 に答える
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;
        }
    }
}
于 2010-05-15T09:10:09.263 に答える
1

このエラーの原因がわかりました。このアドバイスhttp://go.microsoft.com/fwlink/?LinkID=155570に従って、このパラメーター NetFx40_LegacySecurityPolicy enabled="true"を devenv.exe.config に追加し 、このパラメーターを .config ファイルに追加しようとすると、エラーが発生しますDataSet ビジュアライザーを開きます。

このパラメータを削除すると、すべて問題ありませんでした。例外「AppDomain のセキュリティ状態が、NoSecurityChanges フラグで構成された AppDomainManager によって変更されました」も修正されました。

しかし、古いプロジェクトを操作するには、 NetFx40_LegacySecurityPolicy enabled="true"パラメータが必要です。

于 2010-03-25T07:03:40.560 に答える
-1

Visual Studio 2019 コミュニティでは、16.4.x から 16.7.5 の間の更新が壊れた後、「潜在的に危険なプロセスに対してカスタム デバッガー ビジュアライザーを使用する場合に警告する (管理対象のみ)」のチェックを外すだけで、ビジュアルを表示できました。データテーブルの。ツール>オプション>デバッグ>一般メニューの下。

于 2020-10-09T19:23:03.850 に答える