Выходные данные компилятора .NET
-
21-08-2019 - |
Вопрос
Я пытаюсь устранить проблемы с исходным кодом и пытаюсь выяснить, какая версия какая.Другая проблема, с которой я сталкиваюсь, - это выходные данные, генерируемые компилятором .NET, которые очень непонятны и немного расстраивают.В моей папке bin у меня есть следующие сборки:
AjaxControlToolkit.dll
AjaxControlToolkit.pdb
App_Code.compiled
App_Code.dll
App_global.asax.compiled
App_global.asax.dll
App_Web_1bovrrt_.dll
App_Web_cuytoyuc.dll
App_Web_gjpim9z2.dll
App_Web_k-homu1n.dll
App_Web_m_hnrikq.dll
App_Web_mqzd9_of.dll
App_Web_ogzfeeae.dll
App_Web_qa1j2ese.dll
App_Web_thkvu0ud.dll
App_Web_ztp4u54p.dll
log4net.dll
StoreProcedures.dll
StoreProcedures.pdb
Я понимаю большую часть того, что содержится в файлах, потому что Reflector - мой друг.
Мой вопрос заключается в следующем:есть ли способ указать компилятору, чтобы он был немного более "английским" со скомпилированными именами сборок, или даже поместить каждую страницу в свою собственную сборку?Или это несбыточная мечта?
Ваше здоровье!
Решение
Лучше всего вам сделать несколько вещей.
- Убедитесь, что проект является веб-приложением, так компиляция будет намного чище.
- Когда вы ОПУБЛИКУЕТЕ сайт, удалите все существующие файлы и повторно опубликуйте все целиком.Таким образом, вы можете гарантировать, что самые последние библиотеки DLL являются единственными доступными.
- Вы также можете использовать флаг фиксированных имен (Смотрите Статью), чтобы получить фиксированное имя сборки.
Другие советы
Поскольку динамическая компиляция просто использует некоторые хэши в имени, я предполагаю, что вы этого не сделаете.
Но вы можете достичь своей цели с помощью предварительная компиляция.