我如何自定义配置部分模式? 我试图使一个,但是当我使用它,它说,唯一期望的因素是什么,我曾在该模式,并抱怨标准的web.config的东西,尽管我还是用正常DotNetConfig.xsd文件了。
Answer 1:
这个问题我觉得是不是重复,而是解决方案将解决您的问题:
如何修复错误:通过创建模式“未能找到属性/元素架构信息”
诀窍是让在app.config主编的“属性”,并设置Schemas
值:
- 右键 - > 属性在任何地方的XML文件编辑器,或只是按F4键 ,而它的重点
- 在该对话框中,添加本地或绝对引用模式文件
我的app.config文件的属性窗口/小工具看起来是这样的:
这里有一个例子,我刚刚得到的工作(我玩弄与周围Ninject和NLOG)。 下的元素和属性nlog
部分正确地显示在智能感知,和我得到的波浪线,如果我违反了架构。
<?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
Answer 2:
也许这只是我的环境什么改变了.NET 4.6(不知道)。
为了得到智能与新创建的app.config文件工作...
第1步:添加一个新的项目App.Config中到您的解决方案。
它看起来像这样,注意智能感知错误:
第2步:按F4在编辑器中显示的XML文档的性质在页面:
我的默认是显示这一点:
第3步:点击elipse在远架构性能上面的权...
检查DonNetConfig.xsd,关闭该窗口,并开始键入
没有更多的错误和智能工程...
Answer 3:
当我尝试这样做,也没有工作。 配置系统假定一切都在默认的命名空间,电抗器,如果它不是。 这是非常令人失望的。
文章来源: How do I make an extension xsd for the web/app.config schema?