Member 13426453 Ответов: 1

Измените один файл aspx для запуска веб-приложения


Привет,

У меня есть скомпилированный и работающий веб-сайт на aspx.

У меня есть файлы aspx и aspx.cs , можно ли изменить код aspx.cs без необходимости повторного построения проекта?

Спасибо :)

Что я уже пробовал:

Не пробовал ничего конкретного, потому что у меня нет проекта в visual studio

1 Ответов

Рейтинг:
12

Kornfeld Eliyahu Peter

Код в ASPX.CS компилируется в соответствующую DLL-библиотеку, поэтому вы не можете изменить ее без повторной компиляции и повторного распространения...
С другой стороны, ASPX компилируется IIS и может быть изменен без повторной компиляции (при повторном распространении)...


Member 13426453

Большое вам спасибо за ваш ответ.
Можно ли скомпилировать только один файл aspx.cs самостоятельно, не компилируя весь проект? АМД просто заменить соответствующий DLL-файл?
Еще раз спасибо, что поделились!

Kornfeld Eliyahu Peter

Самой маленькой единицей компиляции в .NET является project, и это потому, что внешние зависимости обрабатываются на уровне проекта (в отличие от c++ #incluce и заголовочных файлов). Если существует более одного CS-файла, они будут скомпилированы в одну DLL-библиотеку...
Так что ответ-нет...

Member 13426453

1. я вижу, поэтому, предполагая, что у меня есть весь проект, скомпилированный и запущенный, включая файлы aspx и aspx. cs, могу ли я построить их снова с помощью Visual Studio, просто взяв уже скомпилированные встроенные файлы и папки и перестроив их снова?
2. каковы другие способы, чтобы скомпилировать проект asp.net без визуальной студии? например, командная строка терминала или любая другая альтернатива?

Kornfeld Eliyahu Peter

1. Не понятно, чего вы просите... Процедура "компиляция" означает перевод кода в исполняемый файл, поэтому без источника нет никакой "компиляции"...
2. для этого существует компилятор командной строки: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/command-line-building-with-csc-exe