更改配置设置时,Visual Studio生成"Settings1.Designer.vb"

tho*_*asb 6 settings.settings visual-studio

有时(并非总是),当我在"我的项目"页面中编辑设置时,当我添加一个或从那里编辑一个值时,我收到一个错误: 'Settings is ambiguous between declaration in Modules '<project>.My.MySettingsProperty' and '<project>.My.MySettingsProperty'

Visual Studio创建副本My Project\Settings.Designer.vb,并在.vbproj文件中注册它们.

发生这种情况时,我需要删除Settings.Designer.vb,删除Settings1.Designer.vb中的"1",并删除vbproj文件中对它的引用.

当我编辑Telerik ORM模型(复制到designer1.vb的designer.vb文件)时,也会发生这种情况,但是在这种情况下,designer.vb文件在之后是空的.

这是另一个问题的描述,由其他人(自2009年以来没有答案,除了我的):http://social.msdn.microsoft.com/Forums/en-AU/vbide/thread/29e7b9ff-5cdc -456b-9d2f-bc85145e8eaf

你能想到一个可能的来源,但更重要的是,可能的解决方案?

我使用的是Visual Studio 2008 Standard,几个月前这个问题没有发生.

谢谢

tm1*_*tm1 10

使用Visual Studio 2008时,我对应用程序设置进行了过多的处理,也遭遇了这种情况.此处描述了修复程序.

简而言之,在项目文件中,文件的LastGenOutputXML元素中有一个XML元素.settings.如果Visual Studio决定向1生成的.Designer.cs文件名添加a ,则会将其保留为LastGenOutputXML元素.只要您不在项目文件中还原此更改,Visual Studio将继续使用.Designer.cs您尝试的任何新文件.


更新

使用Visual Studio 2008,2010和2013 Update 1进行复制

  1. 使用设置设计器创建新的.settings文件.
  2. 在设计器中,按"查看代码",以便生成伴随文件.
  3. 确保协同文件与其他两个文件位于同一目录中.
  4. 从项目中排除所有三个文件.
  5. 显示项目的隐藏文件.
  6. 卸载项目.
  7. 重新加载项目.
  8. 包括三个文件.请注意,设计器文件现在显示在配套文件下方.
  9. 更改设计器中的设置并保存.请注意如何生成第二个.Designer.cs文件.