Сблъсквам се с много несъответствия по отношение на това какво ще се компилира и изпълни правилно в среда на Visual Web Developer 2008 Express и какво се проваля на моя уеб сървър.
По-конкретно, имам код на aspx и aspx.cs, плюс редица допълнителни .cs файлове в моя проект за уеб програмист. Създава се добре и се изпълнява добре под сървъра за разработка. След като кача файловете на моя сървър, изглежда, че задният код не е наясно с другите .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 codebehind или
- Извикайте кода от aspx страницата.
Той се компилира добре в Web Developer 2008. Решението е уеб сайт, който се публикува автоматично на моя уеб сървър чрез FTP. Точният списък на публикуваните файлове е:
- Default.aspx
- Default.aspx.cs
- App_Code/UtilClasses.cs
- web.config