我目前正在使用WPF和MVVM开发应用程序。现在,如果我去另一个用户的机器并尝试启动我的应用程序,由于缺少ReflectionPermission,我得到一个例外
mscorlib中的BindToMethodInfo(Object, RuntimeMethodHandle, RuntimeTypeHandle, DelegateBindingFlags)
。
现在我的问题是,除了访问私有/受保护的属性之外,究竟还需要ReflectionPermission?我绑定的属性都是公共的,ViewModel以及它使用的类与绑定到它的窗口在同一个程序集中。
答案 0 :(得分:2)
尝试通过提供完全信任来使用ClickOnce部署应用程序。
微软提出DependencyProperties和其他概念的原因是为了避免使用反射,因为它需要此权限。但是,您可以创建一个需要管理权限来运行程序或使用clickonce进行部署的清单应该有所帮助。