Mysql
 sql >> Database >  >> RDS >> Mysql

ServiceStack:test di OrmLite, installato con NuGet ma ottengo l'errore FileNotFoundException

Hai provato ad aggiungere un reindirizzamento di assembly nel tuo web.config?

<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>

Potrebbe essere che uno degli elementi nel pacchetto che hai installato stia cercando specificamente la versione 3.9.69.0 e non sia stato ancora aggiornato. L'utilizzo del reindirizzamento dell'associazione dell'assembly dovrebbe sovrascriverlo e reindirizzare tutte le richieste per quell'assembly alla versione 3.9.70.

Modifica

Funziona anche per progetti non web. Apri (o aggiungi) un file app.config e aggiungi le stesse informazioni. È un elemento di primo livello all'interno di <configuration></configuration> elemento.

Se un file app.config vuoto:

<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>