2009-08-31 84 views
1

我們使用C#在Visual Studio 2008中的Visual Studio:對簽名的程序集

當我配置VS儀器我的DLL和運行測試,只是沒有簽名的dll得到開發一個系統不產生代碼覆蓋率儀器化(很好的方式來發現我們忘了一個)。

有沒有辦法簽署DLL的生成代碼覆蓋率還是我不得不取消他們簽名,運行分析,然後再次登錄嗎?

感謝

西拉

回答

3

的原因,你不能樂器簽名的程序集是改編過程變化大會的內容。這會改變程序集的散列,從而使數字簽名無效。

最好的辦法是unsign大會對分析運行。

2

如已經陳述的,插裝時(或以其他方式修改)一個帶符號的組件的組件簽名無效。

具有諷刺意味的是,這樣做剖析/覆蓋率分析.NET有這樣的一個API儀器不是必需的。對於一些模糊的原因,然而,在Visual Studio覆蓋分析和探查器使用該API ...

第三方產品,如剖析dotTrace和螞蟻,或覆蓋分析工具,如NCover,使用API方法,因此不需要篡改組件本身。

在我們目前的項目,正是這個問題讓我們購買因爲沒有在我們的非常複雜的解決方案將需要付出巨大的努力簽署開發的第三方工具,由於很多反思的,是出了問題。