有时(并非总是),当我在“我的项目”页面中编辑设置时,当我从那里添加一个设置或编辑一个值时,会收到错误消息:'Settings is ambiguous between declaration in Modules '<project>.My.MySettingsProperty' and '<project>.My.MySettingsProperty'
Visual Studio 创建一个副本My Project\Settings.Designer.vb
,并将它们都注册在.vbproj
file.
发生这种情况时,我需要删除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 http://social.msdn.microsoft.com/Forums/en-AU/vbide/thread/29e7b9ff-5cdc-456b-9d2f-bc85145e8eaf
您能想到一个可能的来源,但更重要的是,想到一个可能的解决方案吗?
我使用的是 Visual Studio 2008 Standard,几个月前还没有出现这个问题。
Thanks
我在使用 Visual Studio 2008 时也遇到过这个问题,当时我对应用程序设置进行了太多的改动。修复已描述here http://blogs.msdn.com/b/danielfe/archive/2008/04/27/settings1-designer-cs-bug-multiple-settings-files.aspx#10018293.
简而言之,在项目文件中,有一个LastGenOutput
XML 元素内的 XML 元素.settings
文件。如果 Visual Studio 决定添加1
到生成的.Designer.cs
文件名,这将被持久化到LastGenOutput
XML 元素。只要您不在项目文件中恢复此更改,Visual Studio 将继续使用新的.Designer.cs
记录您尝试的一切。
Update
使用 Visual Studio 2008、2010 和 2013 Update 1 进行复制
- 使用设置设计器创建新的 .settings 文件。
- 在设计器中,按“查看代码”,这样就会生成一个伴随文件。
- 确保伴随文件与其他两个文件位于同一目录中。
- 从项目中排除所有三个文件。
- 显示项目的隐藏文件。
- 卸载项目。
- 重新加载项目。
- 包括三个文件。请注意,设计器文件现在显示在配套文件下方。
- 更改设计器中的设置并保存。请注意如何生成第二个 .Designer.cs 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)