我的任務是在.xaml文件上使用stylecop。有沒有人有一個好地方開始尋找完成這項任務的最佳方式。我已經在互聯網上漂泊,還沒有找到一個好的解決方案。我們的開發環境是VS 2010 WPF應用程序。 謝謝你的幫助。如何在.xaml文件中使用stylecop
9
A
回答
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>
0
微軟的XAML工具包具有集成的FxCop可能對您有用。
相關問題
- 1. 如何在另一個XAML文件中加載XAML文件
- 2. 如何強制StyleCop忽略文件?
- 3. 如何將fxcop文件導入到stylecop
- 4. 我在vs.net中使用了Resharper和stylecop,可以禁用stylecop嗎?
- 5. 如何在C#文件的XAML中使用指定的變量?
- 6. 如何直接在XAML中使用資源文件鍵值?
- 7. 如何在xaml中使用MediaElement播放遠程音頻文件
- 8. 如何在XAML文件中使用多個ControlTemplates?
- 9. 如何在單獨的XAML文件中使用DrawingImage
- 10. 在VS2010項目中使用鏈接的XAML文件XAML的resuing
- 11. 其他Xaml文件中的Xaml文件
- 12. 使用V.V.Big XAML文件
- 13. 如何使用Stylecop 4.5設置ReSharper?
- 14. 如何從命令行使用StyleCop?
- 15. 如何獲取StyleCop Visual Studio擴展以使用設置文件中的規則?
- 16. 如何使用XAML編輯器在VS2010之外打開XAML文件?
- 17. C#/ XAML:如何在類中使用的XAML代碼中聲明文本框
- 18. 鏈接StyleCop設置文件
- 19. 如何解析XAML文件?
- 20. 使用XAML中的資源文件
- 21. 如何在XAML中引用圖標資源文件引用
- 22. 如何在csproj中使用通配符時在xaml文件中嵌套xaml.cs
- 23. 如何使用單獨的xaml文件中的樣式
- 24. 如何在Silverlight XAML中使用QualifiedDouble值?
- 25. 如何在XAML中使用CommandParameter
- 26. 如何在Silverlight xaml中使用PivotViewer?
- 27. 如何使用ScrollIntoView在xaml中的ListView
- 28. 如何在XAML中使用WPF「行爲」?
- 29. 如何在XAML中使用ifdefs
- 30. 如何在XAML中使用「ApplicationData」路徑?
我不知道是否有可能使用了StyleCop使用XAML。不過,我使用Xaml Styler(http://xamlstyler.codeplex.com/)正確地格式化XAML代碼。 – Amit 2011-11-22 07:04:08