1

「sn.exe -Vr *」は次の理由により失敗しました:

サイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーション イベント ログを参照するか、コマンドライン sxstrace.exe ツールを使用してください。

もっと掘り下げようとしましたが、どこにも行きませんでした。私のマシンは、.NET 3.5 と .NET 4.0 の両方がインストールされた Windows Server 2008 R2 です。.NET 3.5 の sn.exe は問題なく動作します。これは、.NET 4.0 dll を使用するために署名する必要があるため、ブロックされていますが、これは簡単ではない可能性があります。このようなマシンで .NET 4.0 dll の厳密な名前の検証を無効にするにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

.NET 3.5 SP1 以降、ローカル ハード ドライブなどからアセンブリが FullTrust で読み込まれると、既定で厳密な名前の検証がスキップされます ( http://msdn.microsoft.com/en-us/library/cc713694.aspxを参照)。 )。

検証がバイパスされない場合は、レジストリにアセンブリを手動で登録して、次のキーで検証されないようにすることができます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\My.Assembly.dll,12ba45fe33

また

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,12ba45fe33
于 2011-01-19T23:33:30.640 に答える