在app.config中的<userSettings>元素找不到模式信息。

3

你好,当我尝试向设置表中添加参数时,每个参数都会收到多条消息。

例如:

  • 无法找到元素'userSettings'的模式信息

  • 无法找到元素'setting'的模式信息

  • 无法找到属性'serializeAs'的模式信息

在app.config中,我得到:

<project1.Properties.Settings>
   <setting name="ccc" serializeAs="String">
      <value>vvv</value>
    </setting>
</project1.Properties.Settings>

我可以使用、编辑并保存此参数,但是这些消息真的很烦人。
我使用以下模式(选择其他模式,如20和30,没有帮助):
C:\Program Files (x86)\Microsoft Visual Studio 9.0\xml\Schemas\DotNetConfig.xsd
有什么想法吗?
编辑: 根据Hans在此发布的内容,这是我的configSections。
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>

我不知道它的作用,也不知道是否需要更改 - 但是它在这里 :)

谢谢Asaf

2个回答

2

嗯,看起来不太健康。请注意它不是有效的XML,project...元素与RuthSiteManager...不匹配。

我不确定它是怎么变成这样的,你需要编辑它使其符合要求。我猜你想重命名"project1"。否则,请避免手动编辑.config文件。确保你也有所需的<configSections>元素。


我的错 - 尝试将项目名称的标签更改为其他人可以理解的名称,但忘记更改封闭标签。我很抱歉并感谢您的帮助。 - Asaf
叹气。还没有完成,缺少 <userSettings> 元素。应该出现在 <project1.Properties.Settings> 上方。当然,这可能是错误的源头。开始新项目,添加一些设置并比较 .config 文件。 - Hans Passant
我有<userSettings>元素 - 我相信问题在模式中 - 但这对我的项目不是关键 - 所以我会放弃,为了节省时间,更重要的是 - 你的时间 :) ... 再次感谢您 - Asaf

0
我刚遇到了同样的问题。我找到的解决办法是先执行“清理解决方案”,然后再执行“重新生成解决方案”。这似乎可以正确地重建文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接