2015-06-05 9 views
0

У меня есть класс в моем каталоге App_Code, который я пытаюсь инициализировать из корневого каталога моего решения, но он не отображается в IntelliSense. Я попытался изменить действие сборки класса из Content to Compile, но затем IntelliSense выбрасывает целую кучу ошибок, не обнаруживая мой класс DBML.ASP.NET + Linq to SQL

Примечание DBML-файл, класс и файл aspx находятся в одном и том же пространстве имен.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data.Linq; 

^Импорт в класс, который я пытаюсь инициализировать. (Может быть неактуальным)

Любые указатели в правильном направлении будут оценены.

+0

Существуют ли ошибки сборки при попытке построить? Может возникнуть ошибка с самим классом, который не отображается в intellisense. – alykins

+1

Вам нужно убедиться, что «Build Action» ни одного из файлов в папке App_Code не помечен как «Compile» – Mino

ответ

1

Вам необходимо убедиться, что Build Action ни одного из файлов в папке App_Code не отмечено как компиляция.

Но это принесет свои собственные побочные эффекты, IntelliSense может не работу очень хорошо для этих файлов внутри VS, поскольку они не будут рассматриваться как класс файлов по VS ... Но ключевым моментом является то, что вы на самом деле не нужно «App_Code в проектах веб-приложений (WAP), если вы не намерены помещать файлы произвольного кода или изменять существующие файлы кода в App_Code папке непосредственно на производственном сервере ...

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

+0

Это интересно, потому что в большинстве мест, где я читаю App_Code, есть место для занятий и т. Д. Спасибо за ваш вклад. – TobusBoulton