2011-05-24 103 views
9

我的任务是在.xaml文件上使用stylecop。有没有人有一个好地方开始寻找完成这项任务的最佳方式。我已经在互联网上漂泊,还没有找到一个好的解决方案。我们的开发环境是VS 2010 WPF应用程序。 谢谢你的帮助。如何在.xaml文件中使用stylecop

+1

我不知道是否有可能使用了StyleCop使用XAML。不过,我使用Xaml Styler(http://xamlstyler.codeplex.com/)正确地格式化XAML代码。 – Amit 2011-11-22 07:04:08

回答

0

根据http://archive.msdn.microsoft.com/sourceanalysis,StyleCop只分析C#源代码 - XAML是一种完全不同的语言。如果你的老板或经理要求你在.xaml文件上使用StyleCop,他们可能是意思是(你应该仔细检查它们而不是听我说),这是分析相关的xaml.cs文件。每个xaml文件都是一个部分类 - 该类的一部分是XAML(它被翻译成一个自动的xaml.designer.cs文件,您不能也不应该搞砸) - 而类的另一部分(通常称为代码隐藏)是.xaml.cs。这个文档是一个你可以使用StyleCop的文档,虽然它的一些规则可能会因为它只在部分类的一半上运行而被混淆。

这是你可以期望完成的最好的。

+0

你也可以尝试分析xaml的“其他部分”:的确,xaml被编译成.cs文件,所有的文件都放在扩展名为“.g.cs”的'/ obj'文件夹中 – 2012-05-04 05:50:08

1

StyleCop是一个源代码分析工具来提高它的可读性。 Visual Studio本身将是一个很好的开始。当你开始使用VS编写xaml时,它会自动缩进代码。

下面是一个例子

<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> 
相关问题