Как: остановить редактор XAML в Visual Studio от добавления mc: Ignorable - PullRequest
8 голосов
/ 24 февраля 2012

Всякий раз, когда я запускаю свое приложение Windows Phone, когда открыта страница XAML, Visual Studio добавляет в мой XAML следующее:

mc:Ignorable="d" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
d:DesignHeight="768" 
d:DesignWidth="480"

Как я могу остановить его от этого?Я знаю, что мне не помешает это сохранить, но я не хочу, чтобы это было в моем коде, если мне это не нужно.

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

При создании любого предопределенного документа Visual Studio использует встроенные шаблоны по умолчанию.

Например, для пользовательского шаблона Visual Studio 2010 для WPF UserControl выглядит:

<UserControl x:Class="$rootnamespace$.$safeitemname$"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>

    </Grid>
</UserControl>

Расположение файла на моем ПК: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0\ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ WPF \ 1033 \ WPFUserControl.zip \ UserControl1.xaml

Поэтому, как вы можете видеть, Microsoft Team решила включить это пространство имен по умолчанию.Я полагаю, что вы также можете найти такой шаблон для проекта Windows Phone, просто загляните в папку установки Visual Studio, и, очевидно, вы всегда можете создавать и использовать собственные шаблоны для любого типа документа.

И что я нашел больше всегоаккуратно - вам не нужно перезапускать Visual Studio, чтобы получить сделанные вами обновления шаблонов.Я просто удалил mc:Ignorable из значения по умолчанию demplate и попытался создать новый UserControl - он был создан с использованием только что обновленного файла шаблона, поэтому Visual Studio 2010 на лету воспринимает изменения, это здорово, кредиты для Microsoft Team.


Похоже, что все доступные шаблоны сгруппированы по технологии / платформе в этой папке:

"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \"

0 голосов
/ 02 апреля 2012

Мне не удалось найти параметр конфигурации или реестр, который останавливает редактор XAML Visual Studio, добавляющий mc:Ignorable к данной странице XAML.

Возможные способы прекращения добавления Visual Studio включают:

  • Закрытие страницы XAML вручную перед запуском приложения
  • Автоматическое закрытие страницы XAML перед запуском приложения путем расширения Visual Studio (ресурсы здесь ) или использования макросов (макросыудалено из Visual Studio 11 и далее)
  • Настройка редактора для редактирования XAML, чтобы он просто использовал обычный текстовый редактор внутри редактора XAML.(ресурсы здесь и здесь )
  • Удаление добавленного XAML с помощью шага приложения или после сборки, отредактируйте файл XAML.Частичный фрагмент кода здесь .Если вы применяете подход приложения, вам необходимо отредактировать файл, а затем перезагрузить соответствующий элемент управления.Информация о событиях после сборки доступна в Как: указать события сборки (C #) и Gotcha!События Visual Studio Pre / Post-Build для использования пакетного файла.

Требуется ли это или нет, зависит от вашего варианта использования для того, нужны ли вам ширина и высота времени разработки, заданные для VisualДизайнер студии, это ваше решение.Для получения дополнительной информации см. mc: Ignorable Attribute для самого атрибута и следующие Stackoverflow post для получения дополнительной информации о d:DesignWidth и d:DesignHeight.

...