gpt4 book ai didi

.net - 如何为 web/app.config 架构创建扩展 xsd?

转载 作者:行者123 更新时间:2023-12-02 17:28:54 25 4
gpt4 key购买 nike

如何为自定义配置部分创建架构?我尝试制作一个,但当我使用它时,它说唯一预期的元素是我在该模式中拥有的元素,并提示标准的 web.config 内容,即使我仍然使用正常的 DotNetConfig.xsd 文件。

最佳答案

我发现这个问题并不重复,但解决方案将解决您的问题:

How to fix Error: "Could not find schema information for the attribute/element" by creating schema

技巧是获取 app.config 编辑器的“属性”,并设置 Schemas 值:

  • 右键单击 -> XML 文件编辑器中的任意位置属性,或者在焦点对准时按 F4
  • 在该对话框中,添加对架构文件的本地或绝对引用

我的 app.config 文件的属性窗口/小工具如下所示:

Properties dialog in Visual Studio for the app.config file

这是我刚刚开始工作的一个示例(我正在使用 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。我只是从这里保存了它:

关于.net - 如何为 web/app.config 架构创建扩展 xsd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com