1

.NET 4.5 ベータ版をインストールした後、アプリケーション構成ファイルで "loadFromRemoteSources=true" を明示的に指定しなくても、ネットワーク パスを使用した Assembly.LoadFrom への呼び出しが成功することに気付きました (一方、.NET 4.0 では、これは "System.NotSupportedException: .NET Framework の以前のバージョンでは、アセンブリがサンドボックス化される原因となったネットワーク上の場所からアセンブリを読み込もうとしました。")

これが実際に新しい動作であり、セットアップで特別なものではない場合 (それぞれのリフレクション クラスを逆コンパイルしたり、読み込みプロセスをデバッグして違いを調べたりしていません)、ポリシーの意図的な変更であり、 RTM版?

4

1 に答える 1

1

ドキュメントは、この動作の変更を示していないようです。http://msdn.microsoft.com/en-us/library/dd409252(v=vs.110).aspx . そして、私はそれの通知を期待していたでしょう。

このように機能する場合、潜在的に危険なアセンブリにデフォルトで完全な信頼を目に見えないように付与していることになり、それが日常的なことになるとは思えません。

偶然にも machine.config に追加しましたか?

また、小さなプログラムを作成し、それを 4.0 プラットフォームをターゲットにして、この例外を誘発します。次に、それを 4.5 に再ターゲットして、それが本当に正しいかどうかを確認します。次に、バイナリを別のマシンに移動して、そこでテストします。

于 2012-05-25T13:10:16.030 に答える