VS2010 Intellisense для файлов классов - PullRequest
1 голос
/ 24 июня 2011

У меня есть проект веб-приложения, над которым я работаю.

Мое решение выглядит следующим образом:

./MyProject/
./MyProject/dataobjects.cs <- no intellisense
./MyProject/sqlquerying.cs <- no intellisense

./MyProject/default.aspx <- intellisense works here
./MyProject/default.aspx.cs <- intellisense works here
./MyProject/mypage.aspx <- intellisense works here
./MyProject/mypage.aspx.cs <- intellisense works here

Visual Studio 2010 не предоставляет мне никаких функций intellisense, когда я работаю с файлами без кода, такими как уровни бизнес-логики и уровни логики данных,В VS2008 я поместил эти файлы в папку App_Code, и intellisense работал нормально.

Что я могу сделать?Есть ли конкретная папка, в которую мне нужно поместить эти файлы, чтобы получить intellisense?

Ответы [ 3 ]

6 голосов
/ 24 июня 2011

Нашел!

Visual Studio устанавливал мои файлы кода как «Содержимое» вместо «Компилировать» для опции сборки.

Вот выдержка из того же вопроса Форумы MSDN для всех, кого это интересует:

Если у вас возникла проблема с intellisense, еще одна вещь, которую нужно проверить, - это «Build Action» для вашего файла кода ... просто посмотрите на файли убедитесь, что для свойства «Build Action» установлено значение «Compile».

2 голосов
/ 24 июня 2011

У вас может быть «Веб-сайт», а не «Веб-приложение».

На веб-сайте файлы нестраничного кода должны находиться либо в App_Code, либо (в идеале) в отдельном проекте, на который есть ссылка.

0 голосов
/ 24 июня 2011

Вы должны иметь intellisense, независимо от того, где вы положили свои файлы классов.Это новый проект VS 2010, преобразованный с сайта VS 2008?

Попробуйте щелкнуть правой кнопкой мыши проект и выбрать «Преобразовать в веб-приложение».

В веб-приложении у вас должны быть файлы aspx, файлы конструктора и код за файлами.Я сталкивался с подобными странностями при преобразовании веб-сайта VS 2008 в веб-приложение VS 2010.

...