2009-04-23 6 views
2

Ich arbeite derzeit an einer Anwendung mit WPF und MVVM. Wenn ich jetzt auf den Computer eines anderen Benutzers gehe und versuche, meine App zu starten, erhalte ich eine Ausnahme wegen fehlender ReflectionPermission unter BindToMethodInfo(Object, RuntimeMethodHandle, RuntimeTypeHandle, DelegateBindingFlags) in mscorlib.ReflectionPermission Ausnahme

Jetzt ist meine Frage, was benötigt die ReflectionPermission anders als den Zugriff auf private/geschützte Eigenschaften? Die Eigenschaften, an die ich bin, sind alle öffentlich, und das ViewModel sowie die Klassen, die es verwendet, befinden sich in derselben Assembly wie das Fenster, das an es gebunden ist.

Antwort

2

Versuchen Sie, die Anwendung mit ClickOnce bereitzustellen, indem Sie volles Vertrauen schenken.

Der Grund, warum Microsoft mit DependencyProperties und anderen Konzepten kam, um die Verwendung von Reflektion zu vermeiden, da diese Berechtigung erforderlich ist. Sie können jedoch entweder ein Manifest erstellen, für das Administratorrechte erforderlich sind, oder das Bereitstellen mit clickonce sollte helfen.

+0

Ich sollte Reflectionpermission jedoch nicht benötigen, weil alle Mitglieder, an die ich bin, öffentlich sind, und soweit ich weiß, erfordert das keine ReflectionPermission. – Botz3000