在安装.NET 4.5 beta之后,我注意到我在使用网络路径调用Assembly.LoadFrom时没有在应用程序配置文件中明确指定“loadFromRemoteSources = true”(而使用.NET 4.0时,这会导致“系统” .NotSupportedException:尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化。“)
我想知道是否这样,如果它确实是新的行为,而不是我的设置中的特殊内容(我还没有反编译各自的反射类或调试加载过程以检查差异),是政策的有意改变和将保留在RTM版本中吗?
答案 0 :(得分:1)
文档似乎并未表明行为的这种变化。 http://msdn.microsoft.com/en-us/library/dd409252(v=vs.110).aspx。而且我本来期待它的通知。
如果它确实以这种方式工作,那么你默认情况下会给予完全信任,并且无形地授予潜在危险的程序集,我无法想象这将是当天的顺序。
你是否有机会将它添加到machine.config中?
另外,我会创建一个小程序并将其定位到4.0平台并引发此异常。然后我会将它重新定位到4.5,看看它是否确实如此。然后我将二进制文件移动到另一台机器并在那里进行测试。