Добавление компиляции стиля проекта веб-сайта по запросу в проект веб-приложения в Visual Studio

У меня есть проект веб-приложения, который я хочу сохранить как проект веб-приложения, однако возможно ли скомпилировать его часть по запросу, как проект веб-сайта? Мне нужна одна папка, в которую я могу добавить страницы aspx на веб-сайт после его публикации.


person Sprintstar    schedule 24.05.2010    source источник


Ответы (1)


да. Эти двое вполне могут сосуществовать. Просто перетащите страницы своего веб-сайта, и они будут динамически компилироваться. Ничто в проектах веб-приложений не отключает эту функцию или что-то в этом роде. Вы также можете поместить код в папку app_code, и он также будет динамически компилироваться.

Управление этим в Visual Studio может вызвать некоторые трудности. Лучше всего, если страницы вашего веб-сайта не зависят от кода из проекта веб-приложения, полностью разделить эти проекты в Visual Studio. При развертывании на реальном веб-сервере просто разверните их оба в одном и том же месте. Однако будьте осторожны с файлами, которые имеют общее (например, web.config).

Кстати, есть очень длинный обсуждение этой темы в разделе комментариев к статье, которую я разместил некоторое время назад. Я думаю, вы могли бы найти это полезным, так как в какой-то момент обсуждение подробно обсуждало смешанные проекты.

person Stephen M. Redd    schedule 24.05.2010
comment
Спасибо, отличная информация! Я создал страницу aspx с ее единственным кодом (но оставил атрибут CodeBehind вне файла aspx). Я включил его в Visual Studio, но установил для действия сборки файла .cs значение «Содержимое», а не «Компилировать», и, похоже, оно работает. Веб-приложение может быть опубликовано, а затем в код программной части этих страниц могут быть внесены последующие изменения, которые будут использоваться в следующий раз, когда эта страница запрашивается. Я не уверен, где заканчивается скомпилированный код для этой страницы? Я не мог видеть их в C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files. - person Sprintstar; 24.05.2010
comment
Я... проверьте свое местоположение c:\Users\[myuserid]\AppData\Local\Temp\Temporary ASP.NET Files. Они, вероятно, будут сброшены туда, если вы запускаете это вне VS с веб-сервером разработки. - person Stephen M. Redd; 24.05.2010