Проблемы с «Опубликовать веб-сайт» в Visual Studio 2010

Недавно я обновился с Visual Studio 2008 до Visual Studio 2010, однако у меня возникли различные проблемы при загрузке моего скомпилированного веб-сайта в рабочую область. Я делаю то же самое, что и в Visual Studio 2008, однако теперь я получаю такие ошибки, как:

{filename}.aspx is not a pre-compiled file

masterpage.master does not exist

Все эти ошибки не имеют смысла. Кто-нибудь сталкивался с такими проблемами раньше, и было ли найдено решение?


person Curt    schedule 05.07.2010    source источник
comment
Правилен ли виртуальный каталог на вашем сервере? например теперь он использует Framework 4.0?   -  person bgs264    schedule 05.07.2010
comment
Ничего не изменилось, кроме программного обеспечения на моей машине. Я предполагаю, что все еще могу успешно компилировать свои веб-сайты .net 2.0 и 3.5 в Visual Studio 2010.   -  person Curt    schedule 05.07.2010
comment
это исключение? Файл «foo.aspx» не был предварительно скомпилирован и не может быть запрошен». ? Можете ли вы опубликовать точную формулировку, кроме имени файла?   -  person p.campbell    schedule 05.07.2010
comment
@ p.campbell Я могу подтвердить, что это именно та ошибка, которую я получаю. Однако это не имеет смысла, так как файлы на самом деле предварительно скомпилированы. Ваше здоровье.   -  person Curt    schedule 06.07.2010
comment
Я только что снова попытался опубликовать и получаю сообщение об ошибке: "Файл "/Admin/MasterPage.master" не существует". Теперь очевидно, что «/Admin/MasterPage.master» технически не существует, поскольку он скомпилирован в папку bin, так почему я должен получить это сообщение? :С   -  person Curt    schedule 07.07.2010


Ответы (3)


  • Попробуйте запустить команду Clean Solution из меню "Сборка" в своем решении. альтернативный текст
  • Попробуйте выполнить диагностику путем публикации в новом расположении IIS. Возможно, есть файлы из вашей сборки VS2008, которые не перезаписываются вашей сборкой VS2010.
  • Все ли файлы присутствуют в каталоге bin, как вы ожидаете?
  • В корне есть файл PrecompiledAppConfig.config?
person p.campbell    schedule 06.07.2010
comment
Единственный из этих моментов, в котором я не уверен, - это «Чистое решение». Как мне запустить эту команду в VS2010? Спасибо. - person Curt; 07.07.2010
comment
Это странно, поскольку «Чистое решение» не отображается на моем VS2010: S img14.imageshack. us/img14/7664/82991958.jpg . У меня версия 10.0.30319.1 - person Curt; 08.07.2010

Вы можете запустить команду «Очистить», выбрав «Сборка» -> «Пакетная сборка». В диалоговом окне вы увидите параметры «Построить», «Перестроить» и «Очистить».

Веб-сайт не обязательно должен быть создан в IIS, чтобы использовать диалоговое окно «Пакетная сборка».

Надеюсь, это поможет, Рик

person Rick M    schedule 03.03.2015

вы, вероятно, не создали приложение или виртуальный каталог на своем сервере.

используйте диспетчер IIS для его создания

person Fabio Napodano    schedule 06.02.2014