2010-03-31 53 views
7

Visual Studio如何鏈接文件到其對應的designer.cs文件? DataSet設計器和L2S DBML設計器都出現了一種奇怪的情況,它忽略了DataSet.Designer.cs,而是創建並使用了DataSet.Designer1.cs。我該如何切換回去?奇怪的「Designer1.cs」文件創建

+1

哇,只是讀回來 - 這是一個很多「設計師」:) – 2010-03-31 09:01:44

回答

10

由於禪達的建議,這是我做的:

  1. 關閉Visual Studio中。
  2. 使用TortoiseSVN將DataContext1.designer.cs文件重命名爲DataContext.designer.cs,因此重命名由源代碼管理器獲取。
  3. 在Textpad中打開MyProject.csproj
  4. 執行搜索並用DataContext.designer代替DataContext1.designer(找到2個實例)。
  5. 保存並關閉。

在Visual Studio中重新打開並構建解決方案證實了這一點。謝謝Zendar!

+0

該解決方案解決了vs2013上「.resx」文件的相同問題。 – wallybh 2014-05-12 17:35:23

+0

偉大的修復問題。我也發現我自己。但是,如何防止首先生成這些愚蠢的* 1.Designer.cs文件?每次在VS2015.2中爲我編輯resx文件時都會發生。 – Marc 2016-05-13 05:34:47

8

有關相關文件的信息寫在項目文件(* .csproj)中。這可能會解決問題:

  1. 排除項目DataSet設計
  2. 接近的Visual Studio
  3. 從磁盤刪除Designer1.cs
  4. 從磁盤刪除Designer.cs(如果存在的話)
  5. 啓動Visual studio
  6. open數據集設計師
  7. 現在你應該有Designer.cs

另一種方法是嘗試更改* .csproj文件中的信息,然後在其出現的所有位置將Designer1重命名爲Designer。我沒有嘗試這個,但它可能工作。

+0

+1你是一個紳士和學者,我感謝你。 :)我實際上做了你建議的重命名的事情,它工作得很好。奇妙。 – 2010-03-31 09:39:17

+0

更改了* .csproj文件中的出現次數,它的確有竅門,謝謝 – colmde 2015-08-06 13:42:34