2009-08-31 7 views
1

私たちは、私は私のdllの機器にVSを設定し、テストを実行すると、署名されていないだけで、DLLが取得するのVisual StudioでC#を使用して、2008年のVisual Studio:署名アセンブリのコードカバレッジは発生しない

をシステムを開発しています私たちが忘れてしまったことを知るには良い方法です。

署名付きdllのコードカバレッジを生成する方法はありますか、署名を解除して分析を実行し、再度署名する必要がありますか?

おかげ

シラーズ

答えて

3

あなたができる理由ではない機器が署名したアセンブリは、計測プロセスは、アセンブリの内容を変更することです。これにより、アセンブリのハッシュが変更され、デジタル署名が無効になります。

最善のアプローチは、プロファイリング実行のためのアセンブリをunsignすることです。

2

既に述べたように、アセンブリの署名を計測する(または変更する)ときに無効化され署名されたアセンブリ。

皮肉は、計測は.NETは、このためのAPIを持っているとして、プロファイリング/カバレッジ解析を行うために必要とされていないということです。いくつかのあいまいな理由で、しかし、Visual Studioのカバレッジ解析とプロファイラはない使用このAPI ...などなどNCoverなどプロファイラドットトレースおよびANTS、またはカバレッジ解析ツールとして

サードパーティ製品は、APIを使用しませんアセンブリ自体を改ざんする必要はありません。私たちの現在のプロジェクトで

、まさにこの問題は、私たちの非常に複雑なソリューションに署名せずに開発するため、反射の多くに膨大な労力がかかりますので、私たちは、サードパーティのツールを購入行い、問題外でした。

関連する問題