Как мне заставить мои Объекты работать в ASP.NET MVC2 - PullRequest
2 голосов
/ 28 июля 2010

Я довольно новичок в MVC2 (никогда не был в MCV1), хотя я уже несколько лет являюсь разработчиком WebForms ...

в моем стартовом проекте MCV 2 я создал папку App_Code, в которую я поместил бы свои бизнес-классы, я также добавил 2 ссылки на 2 библиотеки DLL, используемые для API , который я собираюсь использовать .

Но я не получаю Intellisense для ссылочных объектов

Что я делаю не так?

альтернативный текст http://www.balexandre.com/temp/2010-07-28_1343.png

Это так сильно отличается от части WebForms?


Добавлена ​​

Даже если я помещаю Объект в Модели вместо App_Code (где я обычно помещаю весь код в WebForms), я все равно не получаю нормального интеллекта, поэтому ... он просто говорит мне, что что-то не так ... черт! MVC это сложно! Я, вероятно, должен сделать это в WebForms ...

альтернативный текст http://www.balexandre.com/temp/2010-07-28_1509.png

Ответы [ 2 ]

0 голосов
/ 28 июля 2010

Это не имеет ничего общего с MVC2, и все, что связано с тем, что вы делаете это неправильно.Я могу сказать, что это возможно, так как вы используете App_Code (я имею в виду, кто это делает?).Я бы определенно предложил сделать резервную копию и прочитать некоторые учебные пособия по MVC, поскольку они сильно отличаются (хотя и не так, как вы спрашиваете).

Я не совсем уверен, ЧТО вы делаете неправильно,тем не мение.Возможно, PerceptiveMCAPI является внутренним компонентом сборки, возможно, это связано с ошибкой в ​​VS, возможно, вы не импортировали правильное пространство имен ... это может быть несколько разных вещей.

Я бы сделал следующее: 1) загрузите сборку в отражатель и убедитесь, что у вас есть пространство имен и имя типа, и что оно общедоступно 2) используйте полное имя типа 3) скомпилируйте, проверьте все ошибки и 4)перезагрузите VS.

Если ничего не помогает, подключитесь.

0 голосов
/ 28 июля 2010

Посмотрите каталог Models - вот куда пойдут ваши классы модели, если предположить, что класс является классом модели представления. Сказав это, он должен быть в состоянии подобрать и предоставить intellisense для любых ссылок, которые вы добавляете. App_Code на самом деле не предназначен для проекта веб-приложения (типа, используемого MVC), где код компилируется статически, а скорее для веб-сайта, где код динамически компилируется во время выполнения. Это может быть «особый» характер каталога, который вызывает проблему, потому что он не соответствует типу проекта. Вы можете просто попытаться создать другой каталог (если модели не подходят) и не использовать специальный каталог App_Code для своего кода. Отдельный проект библиотеки классов со ссылкой на проект в веб-приложении будет другой альтернативой, и я обычно использую его для кода, не являющегося моделью представления / контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...