解决方法
我发现这个问题并不重要,但解决方案将会解决您的问题:
How to fix Error: “Could not find schema information for the attribute/element” by creating schema
诀窍是获取app.config编辑器的“属性”,并设置模式值:
>右键点击 – >属性在XML文件编辑器中的任何地方,或者只要点击F4即可
>在该对话框中,向模式文件添加本地或绝对引用
我的app.config文件的属性窗口/小工具看起来像这样:
这里有一个我刚刚工作的例子(我正在和Ninject和NLog合作)。在nlog部分下的元素和属性在Intellisense中正确显示,如果我违反了模式,我会发现波纹。
<?xml version="1.0"?> <configuration> <configSections> <section name="nlog" type="NLog.Config.ConfigSectionHandler,NLog" /> </configSections> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <targets> <target name="eventLog" xsi:type="EventLog" log="Application" category="TestService" /> <target name="file" xsi:type="File" layout="${longdate}|${stacktrace}|${message}" fileName="${logger}.txt" /> </targets> <rules> <logger name="*" minlevel="Info" writeTo="eventLog" /> <logger name="*" minlevel="Debug" writeTo="file"/> </rules> </nlog> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> </configuration>
我的架构文件位于我的项目根目录,紧邻app.config,并且名为NLog.xsd。我只是从这里保存: