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



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

Visual Studio创建My ProjectSettings.Designer.vb的副本,并在.vbproj文件中注册它们。

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

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

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

你能想到一个可能的来源,但更重要的是,一个可能的修复吗?

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

谢谢

我在使用Visual Studio 2008时也遇到过这个问题,在应用程序设置上做了太多的改动。此处描述修复方法。

简而言之,在项目文件中,在.settings文件的XML元素中有一个LastGenOutput XML元素。如果Visual Studio决定将1添加到生成的.Designer.cs文件名中,这将被持久化到LastGenOutput XML元素中。只要不恢复项目文件中的更改,Visual Studio将继续使用新的.Designer.cs文件。


更新

Visual Studio 2008、2010和2013 Update 1的复制

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

我在使用Visual Studio 2013时遇到了类似的问题:在项目的一般资源上插入一些新图像时出现了"模糊引用"。突然间,在这个无害的修改之后,就无法编译了。

该错误显示类似"模块之间的模糊引用…"的文本(并且提到完全相同的模块两次),并重复所有可能的资源,图像或文本。此外,无法从资源列表中为控件选择新图像,并且无法打开某些窗口。

当Visual Studio IDE意外地在我的项目文件夹中复制Resources.Designer.vb时发生了这种情况(创建另一个文件名添加"1"的文件:" Resources1.Designer.vb ")。

为了纠正这个错误,我手工编辑了项目文件.vbproj,删除了对第二个参考资料的引用。设计师(Resources1.Designer)。我还从MyProject文件夹中删除了重复的文件。

做了这两件事(编辑项目文件和删除重复的文件)后,项目恢复正常。

我希望这可以节省一些时间给别人有同样的错误。请先备份再删除!!: -)

不确定这是否仍然是一个问题,但我刚刚得到了同样的问题,并根据这里的建议修复了它。删除重复的文件,手动编辑项目文件。

然而,我发现了一些可能是根本原因:我在我的项目文件中有2个重复的部分,设置文件具有相同的元素。所以我删掉了重复的。我看看问题现在是否解决了。

最新更新