Вообще я хотел воспроизвести ошибку такого типа.
Есть класс Automobile, есть AddAuto.aspx.cs, который его использует. Раньше класс Automobile назывался Auto, я его переименовал и он перестал определяться
в AddAuto.aspx.cs
Не могу понять в чем дело...
Вот этот проект http://slil.ru/29561124
1. App_Data не то место где нужно хранить исходные файлы. Там обычно файлы БД и всякие xml хранятся.
2. Я не вижу каталога Bin с откомпилированным кодом (в том числе туда ваш MyClass скомпилироваться доджен). Потому, собственно и не работает.
Re[2]: не подключается namespace
От:
Аноним
Дата:
14.08.10 15:32
Оценка:
Здравствуйте, SE, Вы писали:
SE>1. App_Data не то место где нужно хранить исходные файлы. Там обычно файлы БД и всякие xml хранятся. SE>2. Я не вижу каталога Bin с откомпилированным кодом (в том числе туда ваш MyClass скомпилироваться доджен). Потому, собственно и не работает.
Как создать этот каталог? Пробовал rebuild и run, не создается
По существу. У вас в проекте Automarket файл Auto.cs, в котором класс Automobile находится, не включен в проект. Включите его в проект и дальше исправляйте ошибки. Удачи
А>Здравствуйте, SE, Вы писали: SE>>1. App_Data не то место где нужно хранить исходные файлы. Там обычно файлы БД и всякие xml хранятся. SE>>2. Я не вижу каталога Bin с откомпилированным кодом (в том числе туда ваш MyClass скомпилироваться доджен). Потому, собственно и не работает.
А>Как создать этот каталог? Пробовал rebuild и run, не создается
Теперь по мелочам. Позвольте не поверить. Но если уж все до такой степени не создается:
1. Попробуйте создать проект с нуля и просто его скомпилировать. В корне проекта появятся папки bin и obj.
2. Позовите кого-нибьудь, кто может попробовать у Вас или у себя на компе.
SE>По существу. У вас в проекте Automarket файл Auto.cs, в котором класс Automobile находится, не включен в проект. Включите его в проект и дальше исправляйте ошибки. Удачи
Я, кажется, понял в чем дело. Я программирую в двух местах. В одном можно использовать нелицензионный софт, в другом — нет. Где нельзя — стоит visual web developer express(позволяет создавать только сайты, но не проекты), где можно — стоит visual studio, там можно создавать и проекты и сайты.
Я и там и там открывал проект как сайт, думая что разницы нет.Оказывается, если открыть как сайт, то нельзя добавлять новые элементы? Как же мне быть, если я хочу добавить class/namespace там, где стоит только web developer? Остается только править вручную *.csproj?
Здравствуйте, SE, Вы писали:
SE>Теперь по мелочам. Позвольте не поверить. Но если уж все до такой степени не создается: SE>1. Попробуйте создать проект с нуля и просто его скомпилировать. В корне проекта появятся папки bin и obj.
Эти папки создаются только в проектах WebApplication
Здравствуйте, user049, Вы писали:
U>Я, кажется, понял в чем дело. Я программирую в двух местах. В одном можно использовать нелицензионный софт, в другом — нет. Где нельзя — стоит visual web developer express(позволяет создавать только сайты, но не проекты), где можно — стоит visual studio, там можно создавать и проекты и сайты. U>Я и там и там открывал проект как сайт, думая что разницы нет.Оказывается, если открыть как сайт, то нельзя добавлять новые элементы? Как же мне быть, если я хочу добавить class/namespace там, где стоит только web developer? Остается только править вручную *.csproj?
Есть такое дело из-за различной модели компиляции. так в проектах WebApplication в файле разметки пишется
CodeBehind="MasterPage.master.cs" плюс наличие файла диайнера, а в сайте как CodeFile="MasterPage.master.cs" и без файла дизайнера
Здравствуйте, rameel, Вы писали:
R>Здравствуйте, user049, Вы писали:
U>>Подключаю к проекту класс MyClass.cs с кодом
R>Оно у тебя не компилируется, поэтому и не доступен. Добавь папку App_Code и перемести этот класс из App_Data
R>ЗЫ. Папка App_Data не предназначена для кодов проекта в отличие от App_Code