App.config导致“无法找到元素'supportRuntime'的架构信息”

时间:2013-11-16 09:12:57

标签: c# wpf database sqlite

我尝试使用SQLite dll,一切都很顺利。我有一个关于SQLite.dll的问题是v2.xx不能用于我的项目.NET v4。

所以我在这个网站上找到了创建App.config的解决方案,其中包含这样的信息

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

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

Problem

有什么建议吗?

3 个答案:

答案 0 :(得分:7)

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

打开app.config文件,右键单击它并转到属性,您可以看到那里的架构属性。

答案 1 :(得分:1)

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

所以我决定直接查看DotNetConfig.xsd并发现它不包含<supportedRuntime>,因此无法找到它。相反,它确实有<runtime>

在App.config中使用此代码并全部解决。

答案 2 :(得分:0)

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

enter image description here

如果删除了您不想要的并选择了dotnet.xsd,重建项目会将其他项目放回到dotnet.xsd下面,这样就可以重新编译。请注意下面的图片,它位于列表顶部。

enter image description here