Włączanie Intellisense dla sekcji niestandardowych w.pliki konfiguracyjne

Podczas edycji plików konfiguracyjnych. Net (app.config, web.config, etc) w Visual Studio, dostaję intellisense Visual Studio, aby kierować mnie przy wyborze ustawień mojej aplikacji. Jeśli dodam sekcję konfiguracji niestandardowej, jak Mogę włączyć program intellisense dla moich ustawień niestandardowych? Jestem pewien, że musi być na to łatwa odpowiedź, ale pobieżna wyszukiwarka Google nie dała mi żadnej pomocy.

Dzięki!

Author: Kevin Babcock, 2009-04-13

3 answers

Jeśli nie chcesz modyfikować plików Visual Studio ani kopiować czegokolwiek do folderu Visual Studio, możesz dodać plik .xsd do swojego projektu, otworzyć plik .config i wybrać Schemas w oknie Properties (Kliknij ikonę […]):

Zrzut ekranu programu Visual Studio pokazujący, gdzie znaleźć i zmienić właściwość "Schemas" twojego .plik config < / code>

 30
Author: Michael Stum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-18 10:54:38

Jak mówią inne odpowiedzi, musisz dostarczyć dokument XML Schema dla niestandardowej sekcji konfiguracji. Nie ma potrzeby dodawania pliku schematu .xsd do jakiegoś katalogu globalnego; możesz odwołać się do niego bezpośrednio z sekcji niestandardowej w pliku 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>

Atrybut xmlns służy jedynie do ustawiania domyślnej przestrzeni nazw, dzięki czemu nie trzeba go ustawiać na elemencie customSection i wszystkich jego elementach potomnych. (Nie należy jednak umieszczać atrybutu xmlns na <configuration> żywioł!)

customSection.xsd zawiera schemat, który będzie używany przez IntelliSense, na przykład:

<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>
 34
Author: stakx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-15 05:17:19

Musisz utworzyć plik XSD dla własnych ustawień i skopiować go do katalogu schematu instalacji programu visual Studio. Dla 2005 roku jest to: %ProgramFiles % \Microsoft Visual Studio 8\XML \ Schemas

Tutaj kilka informacji na ten temat. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx

 11
Author: Jose Basilio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-13 02:45:50