10
votes

Comment utilisez-vous Styecop avec des fichiers .xaml

J'ai été chargé d'utiliser la stylécop sur les fichiers .xaml. Quelqu'un a-t-il un bon endroit pour commencer à chercher le meilleur moyen d'accomplir cette tâche? J'ai dérivé sur Internet et j'ai encore une bonne solution. Notre environnement de développement est une application WPF de 2010 contre 2010. Merci pour votre aide.


1 commentaires

Je ne suis pas sûr que s'il est possible d'utiliser stylécop avec XAML. Cependant, j'utilise xaml styler ( xamlstyler.codeplex.com ) pour formater les codes XAML correctement.


3 Réponses :


0
votes

Selon http://archive.msdn.microsoft.com/sourcéanalyse , stylécop uniquement Analyses C # Code source - XAML est une langue complètement différente. Si votre patron ou votre manager vous a chargé avec l'utilisation de stylecop sur les fichiers .xaml - ce qu'ils ont probablement signifiaient (et vous devriez vérifier avec eux plutôt que de vous en prendre mon mot) , est d'analyser les fichiers associés xaml.cs . Chaque fichier XAML est une classe partielle - une partie de la classe est le xaml (qui est traduit par un fichier automatique xaml.designer.cs que vous ne pouvez pas et que vous ne devez pas gâcher) - et l'autre partie de la classe (souvent appelée CodeBeHind) est le .xaml.cs . Ce document est celui que vous pouvez utiliser stylécop sur, bien que certaines des règles de ce soit pourraient être confondues par le fait qu'il ne s'agit d'une seule moitié d'une classe partielle.

C'est le meilleur que vous puissiez espérer accomplir.


1 commentaires

Aussi, vous pouvez essayer d'analyser "Autre partie" du XAML: effectivement xaml est compilé dans .CS, tous les fichiers sont placés dans le dossier / obj avec une extension .g.cs



1
votes

stylécop est un outil d'analyse source pour augmenter la lisibilité de celui-ci. Visual Studio lui-même serait un bon endroit pour commencer. Lorsque vous commencez à écrire xaml à l'aide de VS, il indique automatiquement le code.

Voici un exemple p> xxx pré>

C'est ce qui est attendu (je pense) p>

<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 commentaires

0
votes

La boîte à outils Microsoft XAML a une intégration FXCOP que vous pourriez trouver utile.

Blog posting: http://blogs.msdn.com/b/wpf/archive/2010/07/28/microsoft-xaml-toolkit-ctp-july-2010-fxcop-integration.aspx

Téléchargements: http://archive.msdn.microsoft.com/xaml


0 commentaires