Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ServiceStack:Testen von OrmLite, installiert mit NuGet, aber ich erhalte den Fehler FileNotFoundException

Haben Sie versucht, eine Assembly-Umleitung in Ihrer web.config hinzuzufügen?

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="ServiceStack.Common" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.9.70.0" newVersion="3.9.70.0" />
      </dependentAssembly>
   </assemblyBinding>
</runtime>

Es könnte sein, dass eines der Elemente in dem von Ihnen installierten Paket speziell nach der Version 3.9.69.0 sucht und noch nicht aktualisiert wurde. Die Verwendung der Assembly-Bindungsumleitung sollte dies überschreiben und alle Anforderungen für diese Assembly an die Version 3.9.70 umleiten.

Bearbeiten

Dies funktioniert auch für Nicht-Web-Projekte. Öffnen Sie eine app.config-Datei (oder fügen Sie sie hinzu) und fügen Sie dieselben Informationen hinzu. Es ist ein Element der obersten Ebene innerhalb von <configuration></configuration> Element.

Wenn eine leere app.config-Datei:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="ServiceStack.Common" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-3.9.70.0" newVersion="3.9.70.0" />
          </dependentAssembly>
       </assemblyBinding>
    </runtime>
</configuration>