Ich verwende Moq für meine Komponententests. Um interne Schnittstellen zu testen, muss das InternalsVisibleTo-Attribut der DynamicProxyGenAssembly2-Assembly deklariert werden.Was ist die DynamicProxyGenAssembly2-Assembly?
Wir führen unsere Tests verschleiert durch, was nützlich ist, weil wir bei diesem Ansatz einige Probleme mit der Verschleierung finden konnten. Durch die DynamicProxyGenAssembly2-Assembly verursacht, wird meine Komponente nicht verschleiert.
Daher muss ich wissen, was ist die DynamicProxyGenAssembly2 Assembly? Ich konnte es nirgends auf meiner Festplatte finden. Ist es in die moq.dll kompiliert oder wird es zur Laufzeit generiert? Vielleicht, wenn ich weiß, was diese Versammlung ist, könnten wir einen Weg finden, um mein Problem zu umgehen. Ist jemand auf dasselbe Problem gestoßen?
Bitte schlagen Sie nicht vor, dass wir unsere Tests ungehindert durchführen müssen. An diesem Punkt ist dies keine Option.
EDIT
Die DynamicProxyGenAssembly2 wird zur Laufzeit generiert. Um den Dotfuscator zu befriedigen, muss eine leere DLL neben Moq stehen. Außerdem mussten wir die Castle.Core-DLL ändern, um Ihren öffentlichen Schlüssel zu verwenden. Die letzten Probleme, die wir hatten, wurde beantwortet here. Damit konnten wir alle unsere Tests ohne Probleme verschleiern.
Grüße, Yggdrasil.