У меня есть один веб-сайт ASP.Net. Поскольку это веб-сайт, для каждого файла aspx.cs после публикации веб-сайта есть отдельный файл dll. Поэтому, если мы хотим что-то изменить в реальной среде, нам снова нужно опубликовать весь сайт. попробуйте заменить определенную dll страницы, тогда это даст мне ошибку. поэтому не могу найти способ, я просто хочу, чтобы он построил только одну dll с именем приложения, например aaaa.dll, из всех файлов .cs. Есть ли способ сделать это возможным. Это большой проект, поэтому, если я хочу создать веб-приложение с веб-сайта, это обойдется мне дорого. Так что, если есть какой-либо другой способ, это будет хорошо для меня или как я могу сделать одну dll для моего веб-сайта? Любое предложение Добро пожаловать. Thnaks.
предварительно скомпилированный сайт asp.net выдает ошибку
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
МОЙ БОГ! Позвольте мне попробовать и этот. Спасибо, что сэкономили мне много времени. Еще раз спасибо.
- person User1710; 06.05.2017
Код серьезности Описание Ошибка состояния подавления строки файла проекта Произошла ошибка при объединении сборок: ILMerge.Merge: ERROR !!: в сборке «App_Code» обнаружен повторяющийся тип «aaa». aspnet_merge 0
- person User1710; 06.05.2017
Не могли бы вы попробовать щелкнуть правой кнопкой мыши по решению и выбрать «Чистое решение»?
- person hardkoded; 06.05.2017
Вы также можете попробовать удалить все файлы в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files
- person hardkoded; 06.05.2017