<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.3.5" />
<add name="Microsoft SQL Server Compact Data Provider 4.0"
invariant="System.Data.SqlServerCe.3.5"
description=".NET Framework Data Provider for Microsoft SQL Server Compact"
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
それでも機能しますが、次の簡単なハックが必要です。
- 実行可能パスを検索
SqlMetal.exe
します(VS cmdから:where SQlMetal)
- 「構成」の下の「system.data」セクションを編集
SqlMetal.exe.config
、追加、または更新し、SQL Server CEDataProvider3.5を4.0でオーバーライドします。