2009-02-10 48 views
9

我們正在使用數據集在我們的應用程序中的各個節點之間引發少量數據。數據集設計器問題 - Visual Studio 2008

數據集本身就在一個程序集中,因爲它是許多其他組件的參考。

Visual Studio數據集工具開發了一種奇怪的習慣,每次構建完成後都會創建一個新的設計器。

因此,該項目看起來像這樣

 
MyDataSet.xsd 
- MyDataSet.cs 
- MyDataset.designer.cs 
- ....

然後進行構建,其結果是

MyDataSet.xsd 
- MyDataSet.cs 
- MyDataset.designer.cs 
- MyDataset1.designer.cs 
- ....

的MyDataSet1設計包含了新的變化和原始設計不變。我目前的解決方案是用MyDataset1.designer替換MyDataset.designer,然後重建。

它有一個小小的不便,但如果有人做出改變並且不執行上述操作,則生成的程序集不會包含其更改。

除了不使用數據集以外的任何建議嗎?

回答

0

我有這個問題一次,但不記得我是如何修復它的。

我相信我所做的:

  • 刪除XSD後面的所有德*的.cs文件(它們生成所以沒有PROBL)。您可以從解決方案資源管理器執行此操作

我是不夠..

  • 刪除所有*的.cs文件的XSD後面,然後從項目中移除的ESD。 (將其複製到備份位置)然後將其添加到備份位置的「添加現有文件」。
0

根據我的理解,您可以右鍵單擊數據源選項卡中的數據集。點擊配置數據集嚮導並選擇新的或修改的數據對象,你應該很好去。

12

關閉您的項目。以XML模式編輯項目 .csproj文件。你會發現,讀取組中的條目:

<None Include="*myDataSet*.xsd"> 
    <SubType>Designer</SubType> 
    <Generator>MSDataSetGenerator</Generator> 
    <LastGenOutput>*myDataSet*1.Designer.cs</LastGenOutput> 
</None> 

更改項目中刪除「1」。保存並關閉文件。重新打開你的項目。

當您重新生成數據集時,它應該恢復正常。

+0

如果您需要更改DataSet,請確保將「myDataSet1」版本的文件或內容移動到「myDataSet」版本。很難相信,在Visual Studio 2015之後的7年以上,這仍然是一個問題。 – 2016-11-09 15:26:21

0
  1. 從VS卸載項目。
  2. 在記事本中編輯項目文件。
  3. 從相關元素的值中刪除1。
  4. 再次在VS中打開項目。