2011-05-24 27 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> 
相關問題