2

Visual Studio 2008 データベース プロジェクトを VS2010 にアップグレードしようとしましたが、実際にはかなり混乱しています。何百もの警告、すべて未解決の参照。Visual Studio がスキーマ名 (別名所有権) を理解していないことが原因のようです。たとえば、デフォルトの dbo スキーマは次のとおりです。

[$(MyDataBase)].dbo.MyTable

大丈夫ですが:

[$(MyDataBase)].myschema.MyTable

未解決の参照を提供します。VS2008で動作しました。

また、dbo の省略形である二重ドット:

[$(MyDataBase)]..MyTable

もう機能しません。

プロジェクトのプロパティ ウィンドウで、参照を正しいサーバー (変換後に失われた) に復元しましたが、役に立ちませんでした。

これはかなり基本的なようですが、これを解決する方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

データベース プロジェクトの 2008 年バージョンと 2010 年バージョンの間には、ソリューションの構造的な観点で同じ大きな変更がありました。たとえば、Schemas フォルダーには、dbo を含む各スキーマのサブフォルダーが含まれています。

ソリューションのアップグレードは、ソリューションでひどい混乱を引き起こします。おそらく SP1 で、この問題は解決されるでしょう。

新しい DB プロジェクトを作成し、スキーマ比較を使用して既存の構造をプロジェクトに追加することをお勧めします。

于 2012-02-02T10:33:45.217 に答える