0

我正在开发 VS 2010 中的 VB WinForms 应用程序。我的 settings.settings 文件中有一个设置,即数据库连接字符串。我正在尝试更正设置中的错误,但每次进行更正时,VS 都会创建第二个 Settings.Designer.vb 文件 (Settings1.Designer.vb),而不是保存到 Settings.Designer.vb。

我从 TFS 中签出了 Settings.Designer.vb,并检查了该文件以确保它是可写的。我已经删除了 Settings.Designer.vb 和 Settings1.Designer.vb 文件,然后再次保存了我的设置。这应该已经创建了一个新的 Settings.Designer.vb 文件,并且确实如此,但它没有保存正确的设置。另外,我已经从我的 vbproj 文件中删除了对“Settings1.Designer.vb”的所有引用。

有没有人见过这种胡作非为的行为?你有什么想法吗?

4

1 回答 1

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。在源代码管理资源管理器中找到 Settings1.Designer.vb 文件,右键单击它,然后撤消更改。这将使 TFS 忘记您需要添加新文件。
于 2012-08-15T19:15:09.820 回答