私たちは、DataAccessレイヤのためにいくつかのプロジェクトで型付きデータセットを使用しています。時々、部分クラスの機能を使用してそれらを拡張します。データセットのビューコードを使用すると、コードを追加できる部分クラス宣言でDataSetName.csを作成します。このファイルの中に、TableAdapterパーシャルクラスも追加します。Visual Studio 2008のデータセット生成の問題(ネームスペースの問題)
例:
は、最近では、データセット・ジェネレータの動作はそれは.csファイルファイル内のTableAdapterの名前空間の一部を削除したVS 2008で異なるように思わVS 2005からのVisual Studio 2008に移行しましたオリジナルコード:VS 2008での移行後
namespace ClassLibrary1.Dataset.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
:
namespace ClassLibrary1.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
名前空間が変更されました!これはプロジェクトのルート名前空間に置き換えられました。
再現手順:
- クラスライブラリプロジェクトを作成します。
- プロジェクト内のDatasetなどのフォルダを追加します。
- フォルダ(DataSet1)内にデータセットを追加します。
- データセットデザイナのテーブルを削除します(Northwindのテーブルを使用しました)。
- ソリューションエクスプローラでデータセットを右クリックし、[コードを表示]を選択します。内部でデータセットの部分クラスを持つDataSet1.csファイルが作成されます。
- DataSet1.Designer.csからテーブルアダプタの名前空間とクラスをコピーし、DataSet1.csに貼り付けます。
- データセットでカスタムツールを実行すると機能します。 のWindows Server 2003 R2 Standard EditionのSP2 :データセットのソリューション
- オープンソリューション再び
- 実行カスタムツール、TableAdapterのために変更され、名前空間、非常に迷惑:(
私のマシン閉じる
誰も既に同じ奇妙な動作を経験していますか? 私は間違ったことをしましたか? Visual Studio 2008の内部で新しい機能を構成して、VS 2005と同じように動作させることができますか?
カスタムツールの名前空間を設定しようとしましたか?警告:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?Feedback=313984&wa=wsignin1.0 –
はい私はそれを試みましたが、残念ながら何も変更されません。MS Connectのリンクをありがとうございますが、それが関連しているかわかりません。 VS2005の新機能ではありませんが、それはVS 2005でうまくいくものです:( –