.net – 如何为webapp.config模式进行扩展xsd?

.net – 如何为webapp.config模式进行扩展xsd?,第1张

概述如何为自定义配置部分创建架构?我尝试制作一个,但是当我使用它时,它表示唯一的预期元素是我在该模式中,并抱怨标准的web.config的东西,即使我仍然使用正常的DotNetConfig.xsd文件。 我发现这个问题并不重要,但解决方案将会解决您的问题: How to fix Error: “Could not find schema information for the attribute/el 如何为自定义配置部分创建架构?我尝试制作一个,但是当我使用它时,它表示唯一的预期元素是我在该模式中,并抱怨标准的web.config的东西,即使我仍然使用正常的DotNetConfig.xsd文件。解决方法 我发现这个问题并不重要,但解决方案将会解决您的问题:

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。我只是从这里保存:

> http://nlog-project.org/schemas/NLog.xsd

总结

以上是内存溢出为你收集整理的.net – 如何为web/app.config模式进行扩展xsd?全部内容,希望文章能够帮你解决.net – 如何为web/app.config模式进行扩展xsd?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存