我想在驗證我的.csproj
文件時將它們添加到解決方案中,或者當它們構建在我們的CI構建服務器上時。驗證解決方案中的.csproj文件
驗證就意味着檢查,例如:
- 路徑和項目文件名匹配約定
- 大會名稱和命名空間匹配的命名約定
- ,該平臺的目標是正確的
- 輸出路徑正確(Release and Debug)
- 警告級別正確,警告被視爲錯誤
- 某些文件出現在項目中(
AssemblyInfo.cs
等)。 - 該組件已經被正確引用
- 等
另一個有用的功能是忽略某些項目的能力,或者更好的是,要能夠確定項目的分組具有它自己的驗證每組規則。
在我看來,這似乎是許多其他人必須具備的問題,但我還沒有找到任何工具可以幫助簡化或自動化此過程。我想它可能就像StyleCop或FxCop。
這樣的工具是否存在或者我是否必須創建自己的自定義構建步驟?
(我也使用ReSharper的,所以會考慮插件,雖然這可能使構建服務器更困難的驗證。)
這似乎是不正確;早期的答案提到使用特定的Microsoft庫來解析.csproj文件。我的問題實際上是要求使用工具來避免解析專有XML的確切問題(您的示例只是一種可能性 - 它必須跨越多個.csproj,有/無自定義標籤等)才能工作。 –