Das hat total für mich gearbeitet. HINWEIS: Sie benötigen NO-Namespace auf dem configuration
-Tag. Und Sie müssen einen Namensraum auf Ihrem assemblyBinding
Tag haben.
<assemblyBinding> Element for <runtime>
<!-- important: no namespace -->
<configuration>
<runtime>
<!-- important, must have this namespace -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Strongly.Named.Assembly" publicKeyToken="xxx" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
beide von denen Sie sonst wird es ihn nicht gelesen. Wenn es einen Fehler gibt, dass es in diesem Beispiel nichts außer 2.0.0.0 laden kann, nimmt es die Konfigurationselemente nicht richtig auf.
Dies funktioniert auch nur auf stark benannten Assemblys.Um herauszufinden, ob sie etwas stark den folgenden Befehl aus dem Fenster Befehl VC genannt
öffnen (Menü Start> Alle Programme> Visual Studio> Visual Studio-Tools> Visual Studio-Eingabeaufforderung)
Dann laufen:
sn -vf "path-to-assembly.dll"
Wenn es zurückgibt, dass es gültig ist, dann wird es stark benannt.
Quelle: http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/
Ich tat genau das gleiche. Aber kein Glück. Beim Kompilieren des Projekts in IDE selbst geben Fehler zu sagen "fehlen Sie montagereference a.dll 3.1.1.0 – Suresh
Konfigurationstag enthält keine Xmlns Attribut. Kein Glück – Suresh
Es funktionierte auf meiner Seite, danke. Meine Frage ist, warum es funktioniert, wenn die xmlns Attribut wird entfernt? – csg