предварительно скомпилированный сайт asp.net выдает ошибку

У меня есть один веб-сайт ASP.Net. Поскольку это веб-сайт, для каждого файла aspx.cs после публикации веб-сайта есть отдельный файл dll. Поэтому, если мы хотим что-то изменить в реальной среде, нам снова нужно опубликовать весь сайт. попробуйте заменить определенную dll страницы, тогда это даст мне ошибку. поэтому не могу найти способ, я просто хочу, чтобы он построил только одну dll с именем приложения, например aaaa.dll, из всех файлов .cs. Есть ли способ сделать это возможным. Это большой проект, поэтому, если я хочу создать веб-приложение с веб-сайта, это обойдется мне дорого. Так что, если есть какой-либо другой способ, это будет хорошо для меня или как я могу сделать одну dll для моего веб-сайта? Любое предложение Добро пожаловать. Thnaks.


person User1710    schedule 05.05.2017    source источник
comment
Это странно. В веб-приложении у вас нет DLL, но файлы cs компилируются на лету. В веб-приложении у вас есть только одна DLL в папке bin со всеми скомпилированными там CS-файлами. msdn.microsoft.com/en-us/library /dd547590(v=vs.110).aspx   -  person Steve    schedule 05.05.2017
comment
вы правы, но есть ли способ сделать это одной dll, чтобы было легко повторно развернуть код на сервере.   -  person User1710    schedule 05.05.2017
comment
Если у вас есть веб-сайт, вы можете преобразовать его в веб-приложение. Это болезненный отрывок, следуйте этому пошаговому руководству msdn.microsoft.com/en-us/ library / aa983476.aspx   -  person Steve    schedule 05.05.2017


Ответы (1)


Если вы перейдете к File Publish Options, в параметре «Предварительная компиляция во время публикации» доступно множество настроек:

введите описание изображения здесь

введите описание изображения здесь

Если вы выберете «Объединить все выходы в одну сборку», будет создана одна сборка, как вы просите.

person hardkoded    schedule 05.05.2017
comment
МОЙ БОГ! Позвольте мне попробовать и этот. Спасибо, что сэкономили мне много времени. Еще раз спасибо. - person User1710; 06.05.2017
comment
Код серьезности Описание Ошибка состояния подавления строки файла проекта Произошла ошибка при объединении сборок: ILMerge.Merge: ERROR !!: в сборке «App_Code» обнаружен повторяющийся тип «aaa». aspnet_merge 0 - person User1710; 06.05.2017
comment
Не могли бы вы попробовать щелкнуть правой кнопкой мыши по решению и выбрать «Чистое решение»? - person hardkoded; 06.05.2017
comment
Вы также можете попробовать удалить все файлы в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files - person hardkoded; 06.05.2017