Как я узнаю, какой недостающий DLL делает мой сбой приложения.NET на запуске?

Вы можете иметь проблемы производительности с блокировкой переменных, но обычно, Вы создали бы свой код для уменьшения отрезков времени, которые проведены в 'заблокированном' блоке кода.

До удаления блокировок. Это будет зависеть от того, что точно делает код. Даже при том, что это является единственным, распараллелил, если Ваш объект реализован как Singleton, возможно, что у Вас будет несколько клиентов, использующих экземпляр его (в памяти на сервере) одновременно..

9
задан GraemeF 29 September 2009 в 08:24
поделиться

3 ответа

Полностью автоматизированные сборки помогают уменьшить человеческий фактор и, следовательно, уменьшить количество ошибок. Если он автоматически создается каждый раз, вы знаете, что каждая сборка будет одинаковой, поэтому, если она заработает один раз, она всегда будет работать.

Мы используем такие инструменты, как MSBuild и CruiseControl. net

Если вы ищете инструменты, которые помогут вам выяснить причину сбоя, ведите журнал в средстве просмотра журналов привязки сборки (Fusion) (или fuslogvw) . Если вы запустите его до запуска приложения, установите местоположение файла журнала и включите полное ведение журнала, он будет сообщать о любых попытках привязки сборок и перечислять любые сбои.

5
ответ дан 4 December 2019 в 22:28
поделиться

Dependency Walker - отличная маленькая утилита, которая следует цепочке зависимостей от приложения или DLL и выделяет все отсутствующие. Это не совсем интуитивно понятно для конечного пользователя, но, надеюсь, если вы начнете его использовать, вы сами обнаружите недостающие элементы.

http://www.dependencywalker.com/

3
ответ дан 4 December 2019 в 22:28
поделиться

Зависит от возможностей вашего установщика. Проекты интегрированной установки VS могут автоматически выбирать любые зависимые сборки. Возможно, вы захотите проверить, есть ли у вашего установщика аналогичные функции.

С другой стороны, вы можете указать своим проектам VS скопировать все зависимости в выходной каталог и просто включить все файлы оттуда в ваш установщик.

0
ответ дан 4 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: