2013-11-08 4 views
0

Я только начинаю изучать ASP.NET (C#), и я борюсь с учебником, над которым я работаю.Visual Studio не может найти .cs

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

Проблема заключается в том, Visual Studio не может обнаружить местонахождение этих .cs файлов и дает мне ошибку:

"The type name "DataAccessStuff does not exist in the type 'System.Web.UI.WebControls.Content" 

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

Спасибо!

enter image description here

enter image description here

Внутри одного из .cs файлов

enter image description here

+0

Попробуйте включить полное имя пространства имен. Потому что в противном случае приложение ссылается на пространство имен .NET аналогичного имени. – ckv

+0

вы можете открыть эти cs-файлы и подтвердить их пространство имен –

+0

Как еще одно замечание, App_Code имеет очень специфическую цель. Вы уверены, что эти файлы должны быть в первую очередь? –

ответ

2

Пространство имен, вероятно,

Content.DataAccessStuff 

на основе имени корневого каталога вашего проекта. Однако, если вы просто дважды щелкните файл в DataAccessStuff, к которому хотите получить доступ, он предоставит вам пространство имен файла.

EDIT: Поскольку это проект веб-сайта, а не проект веб-приложения, пространство имен по умолчанию не является явным, если не добавлено.

Убедитесь, что что-нибудь ссылки на что-то, принадлежащее к папке Content.DataAccessStuff имеет

using Content.DataAccessStuff; 

в верхней части класса с остальными вашими с помощью утверждений.

В следующей статье представлена ​​отличная работа, освещающая некоторые ключевые отличия между проектами веб-сайтов и проектами веб-приложений.

http://msdn.microsoft.com/en-us/library/dd547590.aspx

+0

В файле (AbstractDA.cs) говорится: «namespace Content.DataAccessStuff». Кажется, это правильно. Любые другие предложения? Благодаря! – Teddy13

+0

@ Teddy13 см. Обновление, пожалуйста, –

+0

Я прошу прощения за то, насколько это просто, но когда я нажимаю правой кнопкой мыши файл .cs, нет возможности для обеспечения. Все, что я вижу, является открытым, открытым, с возможностью для этого, новым просмотром проводника решения, вырезанием, копированием, удалением ... Я вижу окно свойств, но оно содержит только имя файла с полным пакетом. Еще раз, я запускаю VS 2012. Какие-нибудь другие предложения? Спасибо за вашу помощь, очень оценили – Teddy13

0

Проверьте пространство имен при условии во всех классов (файлы .cs) папки 'DataAccessStuff'.

Это должно быть «Content.DataAccessStuff».

0

записи с помощью lab6.DataAccessStuff вместо содержимого.

+0

Не удалось найти имя типа или названия пространства "lab6" , Это дает мне сообщение об ошибке.Благодаря! – Teddy13

+0

правой кнопкой мыши на c: \ ... \ lab6, свойства -> приложение -> имя – user01

Смежные вопросы