vs2010 .designer.cs-fileのコピーを作成します
質問
WinformデータベースプログラムにVS2010(C#)を使用しています。いくつかの関連ファイルを生成するデータセット、MYDSを作成しました。
- myds.xsd
- myds.designer.cs
- myds.xsc
- myds.xss
デザインモードでXSDファイルを編集するとき、おそらくTableDapterを移動するだけで、myds.designer.csはmyds1.designer.csにそれ自体のコピーを作成します。その後、すべてのタイプと定義が2回宣言されるため、プログラムをコンパイルすることはできません(元のmyds.designer.cs-fileにはまだ存在します)。そのファイルにマイナーな変更を加えるたびにコピーを削除する必要があるのは非常に迷惑です。なぜこれを行っているのか、VS2010がこのコピーを作成するのを防ぐことができるのですか?
解決
それは既知のバグです。
解決
データセットを含むプロジェクトをアンロードします。
テキストエディターでプロジェクトファイル( 'DataSetObjects.csproj'の例)を編集します。別のデータセットがある場合は、次のように行を見つけることができます。
<None Include="My_DS.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>My_DS.Designer.cs</LastGenOutput>
</None>
そして問題は連続してあります <LastGenOutput>My_DS.Designer.cs</LastGenOutput>
。それはあなたのデータセットにとって見逃されているか、間違っているかもしれません。
他のヒント
はい私は同じ問題を抱えていて、私が助けてくれた唯一の方法は、以前の答えでした。視覚的な新しいデザイナーファイルを作成してから、プロジェクトファイル(*.sln)に移動して、デザイナー名をメインデータセットに変更します <LastGenOutput>
(ここでは名前を変更する必要があります).cs</LastGenOutput>
その後、新しいデザイナーファイルを削除できます