0

VistaDB5 のインストールに付属する EntityFrameworkBasics サンプル プロジェクトを確認しています。プロジェクトをビルドしようとすると、以下のエラー メッセージが表示されても正常にコンパイルされます。

エラー 1 エラー 168: タイプ 'VistaDB.Provider.VistaDBProviderFactory' のストア プロバイダ インスタンスで 'GetService' メソッドを呼び出した後、null が返されました。ストア プロバイダーが正しく機能していない可能性があります。C:\Users\Public\Documents\VistaDB 5\Samples\Entity Framework\Basics\EFSampleCRUD\EmployeeModel.edmx 7 7 EFSampleCRUD

プロジェクト ファイルに変更を加えていません。app.config ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/EmployeeModel.csdl|res://*/EmployeeModel.ssdl|res://*/EmployeeModel.msl;provider=System.Data.VistaDB5;provider connection string='Data Source=&quot;SimpleDB.vdb5&quot;'" providerName="System.Data.EntityClient"/>
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
    <remove invariant="System.Data.VistaDB5" />
     <add invariant="System.Data.VistaDB5" name="VistaDB 5 Data Provider"
       description="VistaDB 5 ADO.NET Provider for .Net 4"
       type="VistaDB.Provider.VistaDBProviderFactory, VistaDB.5.NET40" />
    </DbProviderFactories>
    </system.data>
   </configuration>

ただし、ビルドが成功した後、アプリケーションの実行中にエラーは発生しません。また、新しい ADO.NET エンティティ データモデルを追加し、データベースから生成を選択して新しい接続をクリックすると、VS2012 のデータソースまたはデータプロバイダー セクションに VistaDB5 が表示されません。

4

1 に答える 1

0

Visual Studio デザイナーで VistaDB5 が表示される問題に対処するには、2 つのことを確認することをお勧めします。

  1. VistaDB 5 をアンインストールして再インストールします。インストールは Visual Studio と統合され、問題のリストに含まれる DDEX プロバイダーとして自身を登録します。VistaDB アセンブリを配置するだけでは十分ではありません。
  2. EF 6 のツールをインストールしたことがある場合は、EF 6 の最新のツールをインストールしてください。

それでも問題が解決しない場合は、 support.gibraltarsoftware.comで当社に連絡してチケットを開くことをお勧めします。

于 2014-09-18T14:16:59.200 に答える