SORU
23 EKİM 2012, Salı


Yapamaz 'SQLite DLL yüklenemedi.Birlikte çalışabilirlik.' dll;

Düzenli olarak aşağıdaki özel durum alıyorum:

Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

1.0.82.0 kullanıyorum. sürüm, VS2010, Windows 7 64 işletim sistemi nuget ile yükleniyor.

İstisna görünmeye başladığında, sürekli veya VS içinde ve dışında hata ayıklama ve yayın ve çalışan uygulama gibi görünüyor.

Bunu durdurmak için tek yol kapatma ve açma. Bu özel durum değil ve dll yüklenir. Gün için işe yarayabilir, ama sonra tekrar kırılabilir.

Kimse böyle bir şey gördüm ve orada bunun için bir çözüm var mı?

CEVAP
3 Mart 2013, Pazar


Any CPU olan WPF projesinde SQLite kullanırken aynı sorun vardı. Aşağıdaki adımları takip ederek düzelttim:

  1. Visual Studio proje tasarımcısı açın. Bunun nasıl yapılacağı hakkında ayrıntılar here bulunabilir.
  2. Sekmesine tıklayın Oluşturmak.
  3. prefer 32-bit seçeneği devre dışı bırakın.

Alternatif olarak, sadece x86 x64 platform hedefi ayarlayabilirsiniz. Bu sorun System.Data.SQLite kütüphane yerini almak için platform kullanarak hedef 'sqlite.interop.dll' dosya. kaynaklandığını düşünüyorum

GÜNCELLEME:

Durumda proje tasarımcısı ulaşılamıyor, sadece açık proje (*.csproj) Bir metin düzenleyicisi dosya ve değer katacak <PropertyGroup>...</PropertyGroup> etiketi içine <Prefer32Bit>false</Prefer32Bit>.

Örnek kodu

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>[Set by Visual Studio]</ProjectGuid>
    <OutputType>Exe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>[Set by Visual Studio]</RootNamespace>
    <AssemblyName>[Set by Visual Studio]</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>[Set by Visual Studio]</FileAlignment>
    <!--Add the line below to your project file. Leave everything else untouched-->
    <Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Vsauce

    Vsauce

    30 Temmuz 2007