2010-01-07 124 views
0

我正在進行單元測試項目。該項目大約有2600個測試班,平均每班有15個單元測試。我不知道有多少類需要添加到這個項目來重新創建下面提到的錯誤,但我知道向項目中添加大量文件(我嘗試了500)與它直接相關。如果我刪除一些文件,我能夠建立。爲什麼PostSharp導致我的項目構建失敗?

編譯錯誤

unknown_location錯誤PS0034:PostSharp:ILASM退出,返回代碼255工具輸出:

此應用程序已請求運行時終止它在一個不尋常的方式。 有關更多信息,請聯繫應用程序的支持團隊。

是什麼原因造成這種情況?

編輯:需要注意的是,測試項目不使用自定義PostSharp直接屬性這可能是非常重要的。換句話說,在任何測試類中,我都沒有針對PostSharp dll的使用指令。然而,它們被用於測試測試的類中。

回答

1

一般來說,調試ILASM錯誤,我至少需要看到ILASM輸出。它一定打印了一些更好的錯誤信息。如果你沒有看到它,嘗試使用MSBuild從命令行構建。該錯誤消息應該可以幫助您瞭解原因可能是什麼,並創建一個repro案例,然後將其提交給我們的問題跟蹤器。

如果你說你的項目沒有問題(即使是間接的),你可以簡單地通過包括編譯符號「SkipPostSharp」 skyp PostSharp該項目。

-gael

+0

我們將單元測試項目拆分爲功能特定的,然後使用不需要它的項目的編譯符號。感謝你的回答。 – Corpsekicker 2010-01-08 07:17:01

1

它可能不是類本身的數量,但你在這些類做一些不尋常的。也就是說,2600個類肯定是一個很大的數字,所以這可能是一個問題。我將這個報告給PostSharp人員 - 在沒有訪問代碼的情況下,StackOverflow將無法診斷問題。

要提交問題,請訪問PostSharp bug跟蹤器here