Как вызвать класс в папке App_Code из code behind?

#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();