2012-08-15 82 views
0

我正在處理VS 2010中的VB WinForms應用程序。我在我的settings.settings文件中使用了一個數據庫連接字符串中的一個設置。我試圖在我的設置中更正錯誤,但每次我進行更正時,VS都會創建第二個Settings.Designer.vb文件(Settings1.Designer.vb),而不是保存到Settings.Designer.vb。VS 2010創建額外的Settings.Designer文件

我有Settings.Designer.vb從TFS簽出,我已檢查該文件以確保它是可寫的。我已經刪除了Settings.Designer.vb和Settings1.Designer.vb文件,然後再次保存我的設置。這應該創建了一個新的Settings.Designer.vb文件,並且它,但它不保存正確的設置。另外,我從vbproj文件中刪除了對「Settings1.Designer.vb」的任何引用。

有沒有人看過這個hokey行爲?你有什麼想法嗎?

+0

請參考[此](http://stackoverflow.com/q/7901047/806690)舊的問題。 – tm1 2013-03-01 15:27:13

回答

0

想通了。由於我在我的設置中的連接字符串是應用程序級設置,因此它被複制到app.config。要解決這個問題,我必須:

  1. 確保Settings.Designer.vb和App.config中同意
  2. 刪除任何其他Settings.Designer.vb文件,如Settings1.Designer.vb
  3. 在vbproj文件中刪除任何提及的Settings1.Designer.vb
  4. 在TFS(源代碼管理資源管理器)中,請確保在簽入時,不檢入TFS認爲您的新Settings1.Designer.vb想要添加。在Source Control Explorer中找到Settings1.Designer.vb文件,右鍵單擊它並撤消更改。這將使TFS忘記您需要添加新文件。