【问题标题】:How do you use stylecop with .xaml files如何将 stylecop 与 .xaml 文件一起使用
【发布时间】:2011-08-31 23:26:30
【问题描述】:

我的任务是在 .xaml 文件上使用 stylecop。有没有人有一个好地方开始寻找完成这项任务的最佳方法。我在互联网上四处游荡,还没有找到一个好的解决方案。我们的开发环境是 VS 2010 WPF 应用程序。 感谢您的帮助。

【问题讨论】:

  • 我不确定是否可以将 stylecop 与 xaml 一起使用。但是,我使用 Xaml Styler (xamlstyler.codeplex.com) 来正确格式化 XAML 代码。

标签: wpf visual-studio-2010 xaml stylecop


【解决方案1】:

Microsoft Xaml 工具包具有 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

【讨论】:

    【解决方案2】:

    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>
    

    【讨论】:

      【解决方案3】:

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

      这是你能做到的最好的事情。

      【讨论】:

      • 另外你可以尝试分析一下xaml的“其他部分”:确实xaml被编译成.cs,所有文件都放在/obj文件夹下,扩展名为.g.cs
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2011-09-24
      • 1970-01-01
      • 2013-04-05
      • 2012-05-20
      • 2015-01-24
      相关资源
      最近更新 更多