Предварительная компиляция и слияние ASP.NET с сертификатом подписи строгого имени

У меня есть приложение ASP.NET, которое в настоящее время подписывается строгим именем, это, похоже, работает хорошо, и приложение не будет принимать библиотеки DLL, которые имеют конфликтующие токены открытого ключа в соответствии с манифестом сборки во время сборки, однако, где я не застрял, при использовании параметров предварительной компиляции и слияния во время публикации. Опция слияния перед компиляцией, которую я сейчас использую, - это «объединить все выходные данные в одну сборку», а результирующая DLL из aspnet_merge.exe не имеет строгого имени, и приложение, похоже, не заботится о работе в обычном режиме.

После некоторого исследования я обнаружил, что aspnet_merge.exe имеет параметр для предоставления файла-ключа, хотя он недоступен в графическом интерфейсе публикации Visual Studio (по крайней мере, я не вижу), поэтому я написал сценарий, который добавил ключевую информацию в команда. После проверки объединенной выходной DLL после изменения я вижу, что на самом деле она теперь имеет строгое имя, но проблема в том, что веб-приложение не проверяет общедоступный токен, как это было бы для других DLL со строгими именами, которые, как я полагаю, потому что он не является частью манифеста сборки во время сборки?

Есть ли способ получить DLL с сильным именем из aspnet_merge.exe, который также является публичным токеном, проверенным, как и другие библиотеки DLL?

Ценю любые предложения или советы.

Спасибо.

0 ответов

Другие вопросы по тегам