Could not load file or assembly hatası

Could not load file or assembly ‘ma3api-managedPkcs11.dll’ or one of its dependencies. A dynamic link library (DLL) initialization routine failed. (Exception from HRESULT: 0x8007045A)

Buna benzer bir hata alıyorsanız ve dosyalarınızın tam olduğunu düşünüyorsanız. Sanırım doğru yerdesiniz…

Beni saatlerce uğraştıran bu hatanın sebebi , kullanmış olduğum bir kütüphanenin, mevcut .NET(4.6.1) uygulamasının sürümünden düşük sürüm bir DLL(4.0) dinamik olarak yüklemeye çalışıyor olmasıymış. En azından benim algıladığım o 🙂

Çözümü :

Config dosyanızda aşağıdaki koyu satırı eklemeniz yeterli.
<?xml version="1.0" encoding="utf-8"?>
<configuration> 
<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
</startup>  

</configuration>