有时(并非总是),当我在"我的项目"页面编辑设置时,当我从那里添加一个或编辑一个值时,我得到一个错误:'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的复制
- 使用设置设计器创建一个新的.settings文件。
- 在设计器中,按"查看代码",将生成伴随文件。
- 确保配套文件与其他两个文件在同一目录下。
- 从项目中排除所有三个文件。
- 显示项目的隐藏文件
- 卸载项目
- 加载项目
- 包含三个文件。注意,设计器文件现在显示在配套文件的下面。
- 更改设计器中的设置并保存。注意第二个. designer .cs文件是如何生成的。
我在使用Visual Studio 2013时遇到了类似的问题:在项目的一般资源上插入一些新图像时出现了"模糊引用"。突然间,在这个无害的修改之后,就无法编译了。
该错误显示类似"模块之间的模糊引用…"的文本(并且提到完全相同的模块两次),并重复所有可能的资源,图像或文本。此外,无法从资源列表中为控件选择新图像,并且无法打开某些窗口。
当Visual Studio IDE意外地在我的项目文件夹中复制Resources.Designer.vb时发生了这种情况(创建另一个文件名添加"1"的文件:" Resources1.Designer.vb ")。
为了纠正这个错误,我手工编辑了项目文件.vbproj,删除了对第二个参考资料的引用。设计师(Resources1.Designer)。我还从MyProject文件夹中删除了重复的文件。
做了这两件事(编辑项目文件和删除重复的文件)后,项目恢复正常。
我希望这可以节省一些时间给别人有同样的错误。请先备份再删除!!: -)
不确定这是否仍然是一个问题,但我刚刚得到了同样的问题,并根据这里的建议修复了它。删除重复的文件,手动编辑项目文件。
然而,我发现了一些可能是根本原因:我在我的项目文件中有2个重复的部分,设置文件具有相同的元素。所以我删掉了重复的。我看看问题现在是否解决了。