Ваше ограничение не может быть выражено в XSD 1.0.
Ваше ограничение может быть выражено в XSD 1.1, используя утверждение, чтобы указать, что существует хотя бы один дочерний Type
из Order
, который имеет значение 1
:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
vc:minVersion="1.1">
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="Type" maxOccurs="unbounded" type="xs:integer"/>
</xs:sequence>
<xs:assert test="Type = 1"/>
</xs:complexType>
</xs:element>
</xs:schema>
Нажмите на Инструменты в †’ меню параметров. Выберите Проекты и Решения в †’ страница опции General.
Удостоверяются "Дорожка, активный объект в Проводнике Решения" проверяется. Это должно сделать это.
Мне нравится сохранять эту опцию выключенной (особенно при работе с большим проектом), но полезно быть в состоянии найти файл в дереве время от времени. Я нашел способ сделать это здесь .
я надеюсь, что не являюсь слишком подробным здесь, но здесь являюсь руководством по созданию этой работы, которую я записал для Wiki своей работы:
код:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module SyncItem
Sub SyncSolutionExplorer()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
End Sub
End Module
макрос является самым полезным при привязке его с нажатием клавиши. Вот то, как сделать это:
Edit.LineTranspose
лет, независимо от того, что это (я думаю, что это подкачивает текущую строку со следующей), то Вы хотели бы выбирать различный ярлык. Инструменты-> Опции-> Проект и Решения-> Общий
Проверка поле "Track Active Item in Solution Explorer"
Я только что обнаружил, что ReSharper может делать то, что предлагает Оуэн. Я отключил параметр «Отслеживать активный элемент в обозревателе решений», и когда я работаю с исходным файлом, я нажимаю Shift + Alt + L, и файл выбирается в обозревателе решений. Я не менял привязку, поэтому думаю, что это значение по умолчанию. Преимущество этого заключается в том, что вам не нужно создавать макрос, а затем связывать его с нажатием клавиши (хотя это не очень сложно, это все равно нужно сделать). Обратной стороной является то, что ReSharper не является бесплатным, поэтому, вероятно, это решение не для всех.