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="SimpleDB.vdb5"'" 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 が表示されません。