Где я могу положить мои исходные файлы? - PullRequest
1 голос
/ 31 марта 2010

Я занимаюсь разработкой веб-формы с использованием Visual Web Developer. В настоящее время у меня есть исходные файлы классов в том же каталоге, что и веб-форма, или в папке App_Code. Я хотел бы организовать файлы в папки внутри папки веб-формы, но я не могу найти способ добавить ссылку на папки, и они, похоже, не выбираются автоматически. Это файлы, которые находятся в постоянном развитии.

Какая концепция asp.net/c# эквивалентна #include в c ++?

Это веб-сайт , а не веб-приложение

Ответы [ 6 ]

2 голосов
/ 31 марта 2010

В файле C # (foo.cs) вы должны использовать:

using MyProjectsDefaultNamespace.Folder1.Folder2

В файле aspx или ascx вы должны использовать:

<%@ Import Namespace="MyProjectsDefaultNamespace.Folder1.Folder2" %>
2 голосов
/ 31 марта 2010

Я бы предложил перенести их в отдельный проект библиотеки классов, и тогда вы сможете ссылаться на эту DLL в своем веб-проекте. Затем вы добавили бы оператор использования в верхней части кода веб-формы, чтобы включить эту ссылку.

2 голосов
/ 31 марта 2010

Никогда не думал об этом, но думаю, я бы сделал это следующим образом. Папка представляет пространство имен. Поэтому, когда в вашем файле PageName.aspx написано inherits="Project.PageName", в нем должно быть указано inherits="Project.Folder.Folder.PageName". Вам также необходимо изменить пространство имен в файлах PageName.aspx.designer.cs и PageName.aspx.cs.

EDIT: Для веб-сайта ASP.Net просто настройте атрибут CodeFile:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Folder/Folder/Default.aspx.cs" Inherits="_Default" %>
1 голос
/ 31 марта 2010

Непонятно, если вы имеете в виду файл codebehind .aspx.cs или отдельный файл класса .cs.

В основной папке не должно быть файлов .cs. Он должен находиться в папке app_code (или в библиотеке классов, если вы выполняли WAP).

Ваши файлы .aspx.cs связаны с вашим файлом .aspx. Я бы не рекомендовал пытаться убрать эти файлы, если это то, что вы пытаетесь сделать.

Пространство имен верхнего уровня, содержащее _Default или любой код, который, как представляется, не имеет пространства имен, - это ASP. Обычно это скрыто в Visual Studio. Таким образом, его настоящее имя ASP._Default

0 голосов
/ 08 мая 2013
  • Щелкните правой кнопкой мыши по проекту в решении проблемы.
  • Перейдите в меню «Добавить»> «Добавить папку ASP.NET»> «Код_приложения»
  • Затем добавьте туда структуру ваших файлов / папок

НО, будьте предупреждены о том, что вы положили туда. Пожалуйста, обратитесь к:

http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

В свойствах исходного файла (ов) может потребоваться установить для свойства «Build Action» значение «Compile»

0 голосов
/ 31 марта 2010

И ответ получен из других ответов, спасибо:

Организуйте файлы в папки внутри папки App_Code, они будут автоматически включены.

...