2011-04-06 55 views
0

我正在使用.NET 3.5和VS2010,我試圖在程序集中查找測試方法和測試類。我想使用Type.GetCustomAttributes(Type,Boolean)方法,因爲這使我可以直接搜索這些屬性,而不是獲取所有屬性並遍歷字符串比較。引用來自非測試項目的單元測試框架屬性

爲了達到這個目的,我需要引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,這在測試項目之外似乎不可能實現。我已經嘗試編輯XML,它沒有工作。

下面是代碼的一個例子,我想用

var atts = method.GetCustomAttributes(typeof(TestMethod),false) 
if (atts.Length > 0) 
do something 

這可能嗎?

+0

爲什麼你認爲不可能在「正常」項目中引用該程序集? – 2011-04-06 18:48:10

+0

當我嘗試從Visual Studio中添加它時,它未列在程序集列表中 – jas 2011-04-06 19:21:24

回答

1

您可以將Microsoft.VisualStudio.QualityTools.UnitTestFramework部件添加到普通項目中。之所以沒有出現在「添加引用」對話框中,是因爲您的項目的目標是「.NET Framework 3.5客戶端配置文件」或「.NET Framework 4客戶端配置文件」。在項目屬性的「應用程序」選項卡中將「目標框架」更改爲「.NET Framework 3.5」或「.NET Framework 4」。