2012-08-15 83 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忘记您需要添加新文件。