0

Visual Studio 2008 を使用して .Net Framework 2.0 で実行されている asp.net プロジェクトがあります。すべてがスムーズに動作しています。Visual Studio 2008 を Visual Studio 2010 に変更したいと考えています。Visual Studio 2010 と .Net Framework 2.0 でプロジェクトをビルドすると、次のようなエラーが表示されます。

型または名前空間名 'Smo' が名前空間 'Microsoft.SqlServer.Management' に存在しません (アセンブリ参照がありませんか?)

どうすればこの問題を解決できますか?

Microsoft.SqlServer.Smo.dll のバージョンは 10.0.0.0 で、ランタイムのバージョンは v2.0.50727 です。

4

1 に答える 1

0

つまり、先に進み、移行されたプロジェクトが正しいフレームワークバージョンをターゲットにしていることを確認します。あなたの場合は.NET2.0です。これは、プロジェクトの構成/プロパティにプロジェクトが欠落している可能性があります。

デフォルトでは、VS環境で移行されたプロジェクトはすべて、新しいIDEのデフォルトのフレームワークを対象としています。あなたの特定のケースでは、それはNET4.0をターゲットにしていると思います。変更するだけです。

編集:この問題は、Smoの.NET3.5への直接の依存関係に関連しています。ここに、Microsoftフォーラムのより詳細な投稿があります-Microsoft.SqlServer.Smoを解決できませんでした。

于 2013-02-08T15:39:36.930 に答える