为 .config 文件中的自定义部分启用智能感知

问题描述 投票:0回答:3

在 Visual Studio 中编辑 .NET 配置文件(app.config、web.config 等)时,我会得到 Visual Studio 的智能感知来指导我选择应用程序的设置。如果我添加自定义配置部分,如何为我的自定义设置启用智能感知?我确信这个问题一定有一个简单的答案,但是粗略的谷歌搜索并没有给我任何帮助。

谢谢!

.net configuration web-config intellisense app-config
3个回答
35
投票

正如其他答案所说,您需要为自定义配置部分提供 XML 架构文档。无需将

.xsd
模式文件添加到某个全局目录;您可以直接从
App.config
文件中的自定义部分引用它:

<configuration>

  <!-- make the custom section known to .NET's configuration manager -->
  <configSections>
    <section name="customSection" type="..." />
  </configSections>

  <!-- your custom section -->
  <customSection xmlns="http://tempuri.org/customSection.xsd"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:noNamespaceSchemaLocation="customSection.xsd">
    ...
  </customSection>

<configuration>

xmlns
属性仅用于设置默认命名空间,因此您无需在
customSection
元素及其所有子元素上设置它。 (但是,请勿将
xmlns
属性放置在
<configuration>
元素上!)

customSection.xsd
包含 IntelliSense 将使用的架构,例如:

<xs:schema id="customSectionSchema"
           targetNamespace="http://tempuri.org/customSection.xsd"
           elementFormDefault="qualified"
           xmlns="http://tempuri.org/customSection.xsd"
           xmlns:mstns="http://tempuri.org/customSection.xsd"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="customSection">
    ...
  </xs:element>
</xs:schema>

32
投票

如果您不想修改 Visual Studio 文件或将任何内容复制到 Visual Studio 文件夹中,可以将

.xsd
文件添加到项目中,打开
.config
文件并在 Properties 窗口中选择 Schemas (点击
[…]
图标):

Screenshot of Visual Studio showing where to find and change the .config文件"/>


11
投票

您需要为自定义设置创建一个 XSD 文件,并将其复制到 Visual Studio 安装的架构目录中。对于 2005 年,这是:%ProgramFiles%\Microsoft Visual Studio 8\XML\Schemas

这里有一些相关信息。 https://learn.microsoft.com/en-us/archive/blogs/astebner/how-to-configure-the-visual-studio-2005-ide-to-use-custom-xsd-files-for-intellisense

© www.soinside.com 2019 - 2024. All rights reserved.