質問

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>その後、新しいデザイナーファイルを削除できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top