簡體   English   中英

使用StyleCop的C#中的命名空間問題

[英]Namespace Problems in C# with StyleCop

我對C#相當陌生,並且正在嘗試構建我的簡單Web API項目。 我想做的一件事情是將我所有的東西歸類在[Company].[Project]命名空間下,然后進一步將其切成單獨的.[Feature]片。 例如,我想為MyCompany.MyProject.MusicHandling做一部分處理序列化,反序列化以及與服務的音樂部分通信的事情。

這看起來很自然:

namespace MyCompany.MyProject {
  namespace MusicHandling {
       // Classes
  }
}

對於我要在此命名空間中使用的每個類文件。 但是,當我這樣做時,StyleCop會抱怨SA1403: AC# Document Can Only Contain a Single Namespace

好吧,我認為,沒問題:

namespace MyCompany.MyProject.MusicHandling {
  // classe
}

現在又在抱怨! 這次它的Namespace does not correspond to file location, should be 'MyCompany.MyProject' 嘆。

我嘗試用一​​種新語言跟隨短毛貓,並將其設置得更加嚴格,以便在編寫代碼時學習最佳實踐。 我應該如何構造這些代碼子模塊,以使其對我的庫用戶具有邏輯意義?

新的抱怨是,Style Cop期望名稱空間中的文件位於與名稱空間匹配的文件夾結構中。 基本上,它使用項目的根名稱空間,並假定該名稱空間中的所有文件都位於項目的根目錄。 根目錄下的任何名稱空間都應有一個匹配的文件夾,其中包含該名稱空間中的類的文件將存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM