Как вы используете stylecop с .xaml файлами - PullRequest
10 голосов
/ 24 мая 2011

Мне было поручено использовать stylecop для файлов .xaml. У кого-нибудь есть хорошее место, чтобы начать искать лучший способ выполнить эту задачу. Я бродил по Интернету и пока не нашел хорошего решения. Нашей средой разработки является приложение VS 2010 WPF. Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 26 апреля 2012

StyleCop - это инструмент для анализа источников, который повышает удобочитаемость.Visual Studio сама по себе будет хорошим местом для начала.Когда вы начинаете писать xaml с использованием VS, он автоматически отступает от кода.

Вот пример

<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Hi" />
</Grid>
</Window>

Это то, что ожидается (я думаю)

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Hi" />
    </Grid>
</Window>
0 голосов
/ 15 октября 2012

Microsoft Xaml Toolkit имеет интеграцию Fxcop, которая может оказаться полезной.

публикация в блоге: http://blogs.msdn.com/b/wpf/archive/2010/07/28/microsoft-xaml-toolkit-ctp-july-2010-fxcop-integration.aspx

скачиваний: http://archive.msdn.microsoft.com/XAML

0 голосов
/ 21 марта 2012

Согласно http://archive.msdn.microsoft.com/sourceanalysis, StyleCop анализирует только исходный код C # - XAML - это совершенно другой язык.Если ваш босс или менеджер поручил вам использовать StyleCop для файлов .xaml - что они, вероятно, означали (и вам следует проверить их дважды, а не поверить мне на слово), это проанализировать связанные xaml.cs файлов.Каждый файл xaml является частичным классом - одна часть класса - это XAML (который переводится в автоматический файл xaml.designer.cs, с которым вы не можете и не должны связываться) - и другая часть класса (часто называемая codebehind)это .xaml.cs.В этом документе вы можете использовать StyleCop, хотя некоторые из его правил могут быть сбиты с толку тем фактом, что он запускается только на одной половине неполного класса.

Это лучшее, на что вы можете надеяться.

...