Comment ajouter SQLite (SQLite.NET) pour mon projet C#
J'ai suivi les instructions de la documentation:
Scénario 1: Version Indépendante (ne pas utiliser le Cache d'Assembly Global)
Cette méthode permet de supprimer toutes les nouvelles
la version de la System.Data.SQLite.DLL
dans votre dossier d'application et d'utilisation
sans aucune modifications de code ou
la recompilation. Ajoutez le code suivant
à votre application.fichier de configuration:
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite"
description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
</system.data>
</configuration>
Mon application.fichier de configuration ressemble maintenant à ceci:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="DataFeed.DataFeedSettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<DataFeed.DataFeedSettings>
<setting name="eodData" serializeAs="String">
<value>False</value>
</setting>
</DataFeed.DataFeedSettings>
</userSettings>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider"
invariant="System.Data.SQLite"
description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
</system.data>
</configuration>
Mon projet est appelé "flux de données":
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite; //<-- Causes compiler error
namespace DataFeed
{
class Program
{
static void Main(string[] args)
{
}
}
}
L'erreur que j'obtiens est:
.\dev\DataFeed\Programme.cs(5,19):
erreur CS0234: Le type ou l'espace de noms
nom 'SQLite' n'existe pas dans le
l'espace de noms du Système".De données " (vous
manque une référence d'assembly?)
Je suis préférez ne pas utiliser le GAC donc j'ai simplement abandonné le System.Data.SQLite.dll
dans mon .\dev\DataFeed\
dossier. Je pensais que tout ce que j'avais besoin de faire est d'ajouter la DLL dans le dossier du projet comme il a été mentionné dans la documentation, mais je ne peux pas utiliser la bibliothèque. Tous les conseils sur la façon de faire ce travail?
OriginalL'auteur Kiril | 2010-04-19
Vous devez vous connecter pour publier un commentaire.
Vous avez abandonné la DLL dans votre
.\Dev\DataFeed
dossier - et avez-vous d'ajouter une référence à la DLL à votre projet?? L'erreur que vous obtenez, ce qui semble indiquer que vous n'avez pas de référence mis en place pour que DLL - cela ne se produira pas juste en lui-même, vous devez l'ajouter manuellement une référence à une DLL externe si vous souhaitez utiliser des trucs.parfois, ce sont les choses simples qui se trouve sur votre chemin et vous ne pouvez pas voir vous-même 🙂 là, connu que....
Je suppose que cela se produit, surtout à 1:00 du matin :)... le cerveau commence à penser à dormir et je me suis toujours demandé de réfléchir sur le développement.
OriginalL'auteur marc_s