2008-10-30 2 views
3

Я хотел бы придерживаться класса в иерархии папок. Сценарий слишком тривиален, чтобы гарантировать собственный проект или отдельный веб-сайт. Тем не менее, я ненавижу помешать моему App_Code верхнего уровня чем-то, что используется крошечным углом сайта.Как скомпилировать файл C# вне App_Code?

Есть ли способ в web.config включить другой файл или папку в процесс компиляции?

+0

Почему бы просто не использовать «Web Application» (где ваш код в любом месте) , как указано на «Веб-сайте» (где вы получаете только каталог App_Code). – 2008-10-30 01:51:28

ответ

0
<configuration> 
    <system.web> 
     <compilation> 
     <assemblies> 
      <add assembly="<AssemblyName>, Version=<Version>, Culture=<Culture>, PublicKeyToken=<PublicKeyToken>"/> 
     </assemblies> 
     </compilation> 
    </system.web> 
</configuration> 
+0

Как указать конкретный файл для компиляции? – Larsenal 2008-10-30 01:29:43

+0

Действительно, вы должны поместить его в App_Code. Если ваш App_Code настолько велик, вам нужно беспокоиться о беспорядке, изучите его разделение на несколько проектов. – tsilb 2008-10-31 00:24:30

1

Похоже, вы используете тип проекта «Веб-сайт». Возможно, вы захотите перейти к типу проекта «Веб-приложение», который больше похож на традиционный проект, позволяющий иметь гораздо более гибкую структуру папок (код может идти в любом месте, а App_Code не является специальной папкой).

Это сообщение имеет краткое обсуждение и ссылки на плюсы/минусы веб-сайта против проектов веб-приложений:

http://forums.asp.net/p/1233004/2232697.aspx#2232697

 Смежные вопросы

  • Нет связанных вопросов^_^