我需要在代碼中聲明覆蓋排除的屬性,問題是我有一個項目組,並且我希望將它創建到某處可以從中訪問所有的項目當我需要它,現在我有它的命名空間,因此它會更容易使用外,它像每一個項目宣佈:在我的所有項目中獲得可訪問的類的最佳方式
public class CoverageExcludeAttribute : Attribute
{
}
有沒有更好的方式來實現在這一目標它可以訪問我的項目組中的任何位置並僅聲明一次,而無需將其名稱空間(,例如通過使用全局名稱空間)添加到我使用屬性的每個文件?
謝謝
你有沒有想過剛剛創建CustomCoverageExclusion類作爲一個單獨的cs文件或.dll,你可以在你的項目中引用..你可以添加爲內部的項目屬性看看設置 – MethodMan 2012-08-17 13:27:48
-1'不不得不將其名稱空間添加到每個文件中,我使用?'中的屬性。 .NET故意要求通過using語句或通過完全限定名稱來導入命名空間。即使系統名稱空間默認情況下也不存在。要求.NET停止這樣的工作是徒勞的。 – 2012-08-17 13:37:29
雖然我真的同意P.Brian.Mackey,但我認爲唯一的方法就是像DjKraze所說的那樣:創建一個類型爲ClassLibrary的新微項目,添加一個。使用Coverage(..)類的cs文件,並確保該類不在名稱空間塊內。建立,然後在其他項目的每一個做一個添加引用到你剛剛創建的微項目..對不起,幾乎沒有其他的選擇這樣的事情! – quetzalcoatl 2012-08-17 13:42:33