#c# #asp.net
#c# #asp.net
Вопрос:
Я создал класс в ASP.NET C #, который находится в папке App_Code. Теперь я хочу вызвать этот класс из своего исходного кода с одной из моих страниц .aspx. Как я могу это сделать?
Любая помощь будет признательна.
Комментарии:
1. Никаких дополнительных шагов не требуется, он должен работать.
2. Этого не происходит, как я могу вызвать этот класс? можете ли вы привести мне пример?? Я буду признателен.
3. в чем именно проблема, вы получаете ошибку сборки?
4. Ничего, я пытаюсь понять, как это вызвать? В основном код для этого
5.
var a = new MyClass(); a.DoSomething();
Ответ №1:
Я предполагаю, что вы не можете видеть класс App_Code из своего исходного кода, верно? Перейдите в обозреватель решений и в свойствах класса измените действие сборки на Compile
. После внесения этого изменения вы должны иметь доступ к классу в вашем исходном коде.
Комментарии:
1. Я использую Microsoft Visual Web Developer 2010 Express, будет ли это в том же месте?
2. Я бы так себе и представлял. На правой панели, где перечислены файлы вашего проекта, щелкните правой кнопкой мыши на классе в разделе App_Code и выберите свойства. Должно быть свойство с именем «Действие сборки»
3. Странно, отображается только заголовок «Разное» для пользовательского инструмента, имя файла и полные свойства пути.
Ответ №2:
После создания проекта для включения Intellisense сначала введите пространство имен класса или добавьте оператор using с пространством имен.
Комментарии:
1. Можете ли вы предоставить мне пример кода для этого?? Я буду признателен.
Ответ №3:
в файле класса в папке App_Code просто измените атрибут «Действие сборки» на Compile
Ответ №4:
Вы можете получить доступ к своему коду, если вы поместили его в папку App_Code. Код там компилируется динамически во время выполнения и доступен для использования в любом месте, если ваши классы являются общедоступными. Вы хотите убедиться, что правильно задали пространство имен. Предложите что-то вроде этого:
namespace MyNamespace.App_Code {
public class MyClass {
Затем в вашем коде ссылайтесь на это, используя:
MyNamespace.App_Code.MyClass x = new MyNamespace.App_Code.MyClass();