Question

J'ai un problème très étrange et j'ai essayé plusieurs solutions trouvées dans le www, mais cela n'a pas résolu mon problème.

Il y a quelques jours, j'ai décidé de passer de Metafiles à une base de données, car les métafiles ont utilisé presque ma capacité complète de mon RAM. Mon choix est allé à SQLite, car je ne veux pas forcer l'utilisateur à exécuter un serveur de base de données entier uniquement pour exécuter mon programme.

J'ai donc chargé SQLite jusqu'à mon ordinateur portable, je l'ai référencé dans mon projet et j'ai continué à se développer. Tout a bien fonctionné. Une fois arrivé à la maison, j'ai allumé mon bureau-PC et je voulais continuer à se développer (tout mon projet est toujours synchronisé avec ma Dropbox). Mais dès que le code atteint la région, où Sqlite appelle où j'ai obtenu un badimageFormatexception.

Google m'a dit de passer mon application à x86, mais ensuite ça plante ...

Les deux systèmes sont X64 Windows 7.

J'ai déplacé les DLL vers / bin / debug / lib / x86 / et / bin / debug / lib / x64 / et édité le fichier .csproj - comme fourni dans cette solution, mais cela ne fonctionne pas du tout ...

Cibler à la fois 32 bits et 64 bits avec Visual Studio dans la même solution / projet

Mon .csproj-file ressemble maintenant à ceci:

<ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'x86' ">
    <Reference Include="System.Data.SQLite">
          <SpecificVersion>False</SpecificVersion>
          <HintPath>bin\Debug\lib\x86\System.Data.SQLite.dll</HintPath>
    </Reference>
</ItemGroup> 
<ItemGroup Condition=" '$(Platform)' == 'AMD64' ">
    <Reference Include="System.Data.SQLite">
        <SpecificVersion>False</SpecificVersion>
        <HintPath>bin\Debug\lib\x64\System.Data.SQLite.dll</HintPath>
    </Reference>
</ItemGroup>

Merci d'avance

Était-ce utile?

La solution

D'après notre discussion dans les commentaires, vous obtenez une mauvaise erreur d'image car les fichiers sont corrompus. Autrement dit, vous obtenez une mauvaise erreur d'image parce que vous essayez de charger de mauvaises images.

Cause, rencontrez l'effet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top