Вопрос

Я пытаюсь устранить проблемы с исходным кодом и пытаюсь выяснить, какая версия какая.Другая проблема, с которой я сталкиваюсь, - это выходные данные, генерируемые компилятором .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 - мой друг.

Мой вопрос заключается в следующем:есть ли способ указать компилятору, чтобы он был немного более "английским" со скомпилированными именами сборок, или даже поместить каждую страницу в свою собственную сборку?Или это несбыточная мечта?

Ваше здоровье!

Это было полезно?

Решение

Лучше всего вам сделать несколько вещей.

  1. Убедитесь, что проект является веб-приложением, так компиляция будет намного чище.
  2. Когда вы ОПУБЛИКУЕТЕ сайт, удалите все существующие файлы и повторно опубликуйте все целиком.Таким образом, вы можете гарантировать, что самые последние библиотеки DLL являются единственными доступными.
  3. Вы также можете использовать флаг фиксированных имен (Смотрите Статью), чтобы получить фиксированное имя сборки.

Другие советы

Поскольку динамическая компиляция просто использует некоторые хэши в имени, я предполагаю, что вы этого не сделаете.

Но вы можете достичь своей цели с помощью предварительная компиляция.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top