【问题标题】:App.config cause "Could not find schema information for the element 'supportRuntime'"App.config 原因“找不到元素 'supportRuntime' 的架构信息”
【发布时间】:2013-11-29 18:27:55
【问题描述】:

我尝试使用 SQLite dll,一切正常。我有一点关于 SQLite.dll 的小问题是 v2.xx 不能与我的项目 .NET v4 一起使用。

所以我在这个网站上找到了创建 App.config 的解决方案,信息如下

 <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
 </startup>

所以,解决方案有效。我可以正确使用 SQLite,但编译器总是显示这样的消息

有什么建议吗?

【问题讨论】:

    标签: c# wpf database sqlite


    【解决方案1】:

    选择app.config 属性的架构为DotNetConfig35.xsd

    打开app.config文件,右键点击属性,可以看到那里的schema属性。

    【讨论】:

    • 是的,我遇到了同样的问题。要解决此问题,您需要更新 DotNetConfig 文件,如 here 所述。
    【解决方案2】:

    我也遇到了这个问题,并尝试了一些我在网上找到的想法,例如从 app.config 创建架构等,但由于某种原因我的程序一直使用 DotNetConfig.xsd 而不是新的 App.xsd 我没有完全解决我的问题刚刚创建。即使我告诉它使用 App.xsd 而不是 DotNetConfig.xsd,它也会覆盖并使用两者,由于使用的名称冲突而导致警告。

    所以我决定直接查看DotNetConfig.xsd,发现它不包含&lt;supportedRuntime&gt;,因此找不到它。相反,它确实有&lt;runtime&gt;

    在你的 App.config 中改用这个,一切都解决了。

    【讨论】:

      【解决方案3】:

      在 VS2017 中加载许多额外的插件后,它们会自动添加新的 XSD 架构。您可以通过单击下面的模式行并指定要使用的模式来恢复正确的行为。

      如果您删除不想要的并选择 dotnet.xsd,重建项目会将其他项目放回 dotnet.xsd 下方,这允许重新编译工作。请注意,在下图中,它位于列表的顶部。

      【讨论】:

        猜你喜欢
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 2010-09-18
        • 2017-09-12
        • 1970-01-01
        相关资源
        最近更新 更多