1

安装 .NET 4.5 beta 后,我注意到我使用网络路径调用 Assembly.LoadFrom 成功,而没有在应用程序配置文件中明确指定“loadFromRemoteSources=true”(而在 .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 回答