Я сталкиваюсь с множеством несоответствий в отношении того, что будет правильно компилироваться и выполняться в среде Visual Web Developer 2008 Express, а что не удается на моем веб-сервере.
В частности, у меня есть программный код aspx и aspx.cs, а также ряд дополнительных файлов .cs в моем проекте Web Developer. Он отлично собирается и нормально работает под сервером разработки. Как только я загружаю файлы на свой сервер, программный код, кажется, не знает о других файлах .cs.
Как правильно заставить мое приложение aspx наследовать дополнительные файлы .cs?
--- Обновление --- Поскольку я на самом деле не нахожу нужный мне ответ, позвольте мне быть более точным в том, что я делаю:
У меня есть три файла:
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace="UtilClasses" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Default.aspx.cs
public partial class _Default : Page { }
App_Code / UtilClasses.cs
namespace UtilClasses {
public class AClass {
public const int A = 1;
}
}
В этом примере, если я попытаюсь выполнить одно из следующих действий, я получу ошибку компиляции на моем веб-сервере:
- Ссылка на App_Code с помощью @Import
- Вызовите содержащийся в нем код из внутреннего кода aspx.cs или
- Вызовите код со страницы aspx.
Он отлично компилируется в Web Developer 2008. Решение представляет собой веб-сайт, который автоматически публикуется на моем веб-сервере через FTP. Точный список публикуемых файлов:
- Default.aspx
- Default.aspx.cs
- App_Code / UtilClasses.cs
- web.config