如何让我的网站/的app.config架构的扩展XSD?(How do I make an exte

2019-06-25 22:06发布

我如何自定义配置部分模式? 我试图使一个,但是当我使用它,它说,唯一期望的因素是什么,我曾在该模式,并抱怨标准的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?