0

Net 3.5 で厳密な名前のアセンブリを使用して、今まで正常に動作していたアプリケーションがあります。

最近、プロジェクトを Net 4.0 に移行し、コード署名証明書でアセンブリに署名しました。Windows 7 がインストールされているマシンでアプリを起動すると、プログラムが起動しません (コードの最初の行を実行する前に例外がスローされます)。

問題の原因を突き止めるために、プログラムをインストールしましたが、まだ Net 4.0 を使用していましたが、コード署名証明書でアセンブリに署名することはありませんでした。プログラムは問題なく動作します。

そこで、私の質問は次のとおりです。Net 4 で、コード署名証明書で署名されたアセンブリに FullTrust を付与するにはどうすればよいですか?

ありがとう、マーティン。

4

1 に答える 1

0

例外やその他の詳細なしに何が起こったのかを判断するのは困難ですが、セキュリティは .Net 4.0 で大幅に変更されました。4.0 より前の設定に戻す最も簡単な方法は、次の属性を含めることです。

[assembly: SecurityRules(SecurityRuleSet.Level1)]

詳細については、セキュリティ透過コードを参照してください。

于 2012-09-26T09:32:47.397 に答える