0

VSIX パッケージを使用してデプロイされたカスタムDatabaseSchemaProviderを作成しました。

VS2010 および VSTSDB/10 ではうまく機能し、ストックSqlDatabaseSchemaProviderの拡張と組み合わせてカスタム データベース言語インフラストラクチャをサポートするために使用されます。

私は、VS Package/VSIX を VS 2012 にアップグレードする任務を負っています。これにより、2 つの問題が発生しています。

  1. Visual Studio は、.dbproj タイプを .sqlproj にアップグレードすることに固執しているようです。
  2. アップグレード後、プロジェクトのロードに失敗し、次のエラーが発生します -

"ターゲット プラットフォーム " MyCustomSchemaProvider "の拡張機能マネージャーを作成できませんでした

MyCustomSchemaProviderは、プロバイダーの種類の名前です

現在の VS 2010 プロジェクトで使用しているのと同じタイプがまだ利用可能で公開されており、拡張用に設計されているように見えます

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSTSDB

...まだVSはこれらのアセンブリを使用していないようで、代わりにオフになり、互換性のないSSDTアセンブリをロードします。

VS がカスタム スキーマ プロバイダーとプロジェクトを台無しにするのを防ぎ、引き続き使用できるようにするにはどうすればよいですか?

4

1 に答える 1

0

Reflector で多くのデバッグと掘り下げを行った後、MS は拡張可能なデータベース モデルの使用に門戸を閉ざしたようです。データベース プロジェクト/dbproj は、2010 では拡張可能でカスタマイズ可能ですが、SSDT/2012 ではそうではありません。テクノロジーに対して拡張機能を構築した私たちにとっては残念です。

于 2013-05-16T07:33:36.067 に答える