Вы можете сделать то, что сделали, но я бы не стал рекомендовать это по причинам, которые вы упомянули.Плюс твой код на самом деле не скомпилирован!
Типичный подход состоит в том, чтобы скомпилировать приложение, затем взять dll / bin и отправить их на сервер.Базовому сайту нужен web.config, папка bin с вашими DLL и любые файлы ASPX, которые содержат разметку, любой статический контент, такой как JS / CSS / Images и т. Д. В этом случае разметку (aspx) все еще можно редактировать, ноКод CS находится внутри библиотеки DLL, и на сервере нет файлов CS.
Вы также можете предварительно скомпилировать все, что фактически изменит файлы ASPX, и вы можете узнать больше здесь: http://msdn.microsoft.com/en-us/library/ms227972.aspx
В Visual Studio 2010 есть «Опубликовать»Функция в меню Build, которая может подтолкнуть сайт для вас через FTP или Web Deploy, но это полезно только для небольших проектов.
Для большинства вещей вы захотите заглянуть в msbuild или nant для написания сценария процесса, и это может позволить вам также включить такие вещи, как JSmin или JSLint, в сборку / развертывание.
Надеюсь, это поможет.-fs