2014-02-05 4 views
4

У меня есть много сборок внутри одной папки. Только некоторые из них отмечены для подписи с задержкой.Как идентифицировать сборку с задержкой

Теперь я должен подписать все те сборки, которые были отмечены для подписания задержки.

Как идентифицировать, какая сборка помечена для оповещения о задержке, а какая нет?

ответ

3

Вы можете запустить sn -v "path to your assembly". Это приведет к выводу xxx is a delay-signed or test-signed assembly, если сборка задерживается.

Если вы хотите сделать это в .NET, вы можете использовать StrongNameSignatureVerificationEx для проверки подписи (http://blogs.msdn.com/b/shawnfa/archive/2004/06/07/150378.aspx)

[DllImport("mscoree.dll", CharSet = CharSet.Unicode)] 
static extern bool StrongNameSignatureVerificationEx(string wszFilePath, bool fForceVerification, ref bool pfWasVerified); 
+1

'sn -v' не показывает мне, что' xxx - это подписанная с задержкой или подписанная с тестом сборка'. 'sn -vf' делает. – KFL

5

Вы должны использовать зп -vf

Проверка для сильного имени подписи самосогласованность. Если значение -vf указано в , проверьте силу, даже если он отключен в реестре.

Смежные вопросы