ASP.NET WebDeploy и файлы кода программной части

Я использую MS WebDeploy из Visual Studio 2010 для развертывания сайта веб-форм ASP.NET 2.0. В моем исходном проекте у меня есть главная страница (admin.master) с выделенным кодом (admin.master.cs).

После успешной сборки и развертывания на целевом сайте у меня есть:

\bin\myapp.dll
\admin\admin.master

Но нет admin.master.cs

Однако я не ожидаю этого, поскольку я думал, что код программной части теперь будет в myapp.dll?

Когда я запускаю сайт, я получаю следующую ошибку:

The file '/admin/admin.master.cs' does not exist.
Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeFile="admin.master.cs" Inherits="admin" %>

Есть идеи, что здесь не так?

Большое спасибо, Сэм


person Sam Huggill    schedule 05.05.2011    source источник


Ответы (1)


Это веб-сайт или веб-приложение?

CodeFile="admin.master.cs" будет означать, что это веб-сайт, и в этом случае вам нужно будет включить код за файлами.

Кажется странным, что при развертывании он создает DLL и удаляет код из файлов.

Чтобы развернуть веб-сайт, вы можете просто использовать «Копировать веб-сайт».

person Jack Marchetti    schedule 05.05.2011
comment
Спасибо, оказалось, мне нужно было создать его как веб-сайт, а не как веб-приложение, а веб-развертывание работает только с веб-приложениями :( - person Sam Huggill; 05.05.2011
comment
Чтобы развернуть веб-сайты, просто используйте копию веб-сайта - person Jack Marchetti; 05.05.2011