1

アクセスデータベースファイルのデータを読み書きしたり編集したりするアプリケーション(空白のソリューション)を開発中です。C#システムに定義されているが、システムに定義されている型のコンポーネントに対する参照です。

OleDbConnectionオブジェクトを作成し、別のコンソールアプリケーションソリューションで動作する接続文字列を与えました。

Iが開いたり、接続を閉じるときしかし、私はエラー 得る「Cs7069参照コンポーネントを入力し、それがシステムで定義されていると主張するが、見つかりません」

OleDbConnection a = new OleDbConnection(); 
//given connection string 
a.Open(); 
a.Close(); 

私はときに、エラーを取得します私はOpen()とClose()メソッドを呼び出します。エラーは実行時ではなくコンパイル時に発生します。 [Visual Studioの2015]

は、私が試した:私は

が助けてください溶液中で1つのプロジェクトだけを持って、 を: は参照の様々な

注ソリューションを再構築し、その後クリーニングを変更するソリューション の再構築しますありがとうございます

+0

C#は大文字と小文字を区別しません。それは 'Open()'と 'Close()' ... –

+0

@MatíasFidemraizerですが、これは誤字でなければなりません。コンパイル時エラーはあなたにOPに表示されるメッセージを与えません。ちなみに、二重否定はどうですか?単にC#で大文字と小文字が区別されると言うのは簡単ではありませんか私は実際にあなたがそれを正しく言っていることを確認するためにそれを2度読んでいた;) – InBetween

+0

@InBetween Vengance! ; D –

答えて

0

いくつかの推測をさせてください。

あなたはUWPアプリケーションを構築していますか?その場合は、OleDbConnectionを使用することはできません。この場合は.NET subsetしかありません。

なし、アプリがUWPない場合、あなたは、空のコンソールプロジェクトを作成する参照にSystem.Dataを追加し、再現する最小限のプログラムを作成することによって、エラーを再現することはできない、のような:

class Program 
{ 
    static void Main(string[] args) 
    { 
     using (var connection = new System.Data.OleDb.OleDbConnection{ConnectionString = ".. your connection string .."}) 
     { 
      connection.Open(); 

      Console.WriteLine("DataSource: {0}, database: {1}",connection.DataSource, connection.Database); 
     }   
    } 
} 

そして最後と少なくともこのエラーは、System.Dataを模倣する複数のアセンブリを持つことによっても発生する可能性がありますが、それはあなたのケースではないと思います。

+0

私はそれが問題を解決する悪いattempだと思います。あなたの推論は、ポータブルライブラリ、あるいは古いCompact Frameworkにも適用できます!またはXamarin ...または...または...私はこの答えをドロップし、OPがUWPを使用している場合、私はコメントします... –

+0

これは私の最高の推測OPは、可能性は低い)。 OPがどんなことをしているのかを見てみましょう – Shorstok

+0

あなたが正しい道を歩いているなら、OPは[uwp]で質問にタグを付けるべきだと感じます... –

関連する問題