如何让我的对象在ASP.NET MVC2中工作

时间:2010-07-28 11:45:22

标签: asp.net-mvc-2 reference

我是MVC2的新手(从未参加过MCV1)虽然我已经是WebForms开发人员多年了......

在我的MCV 2启动项目中,我创建了一个App_Code文件夹,我将其商业类放在其上,我还添加了2个引用到API I'm about to use使用的2个DLL。

但是我没有在引用的对象上获得Intellisense

我做错了什么?

alt text http://www.balexandre.com/temp/2010-07-28_1343.png

这与WebForms部分有很大不同吗?


即使我把对象放在模型而不是App_Code(我通常把所有代码都放在WebForms中),我仍然没有得到正常的知识分子,所以......它只是告诉我有些事情是错的......笨蛋! MVC很难!我可能应该在WebForms中这样做......

alt text http://www.balexandre.com/temp/2010-07-28_1509.png

2 个答案:

答案 0 :(得分:0)

这与MVC2无关,而且你所做的一切都是错误的。我可以告诉它有可能,因为你正在使用App_Code(我的意思是,谁这样做?)。我肯定建议备份和阅读一些MVC教程,因为它有很大的不同(虽然不是你要问的方式)。

但是,我不确定你做错了什么。可能认为PerceptiveMCAPI是程序集内部的,可能是因为VS中存在错误,可能是因为您没有导入正确的命名空间......它可能是许多不同的东西。

我将执行以下操作:1)在反射器中加载程序集并确保您具有名称空间和类型名称并且它是公共的2)使用类型的完全限定名称3)编译,检查所有错误和4)重启VS.

如果一切都失败了,请联系。

答案 1 :(得分:-1)

请参阅Models目录 - 这是模型类的用途,假设该类是视图模型类。话虽如此,它应该能够为您添加的任何引用提取并提供智能感知。 App_Code并非真正用于静态编译代码的Web应用程序项目(MVC使用的类型),而是用于在运行时动态编译代码的WebSite。它可能是导致问题的目录的“特殊”性质,因为它不适合项目类型。您可以尝试简单地创建一个不同的目录(如果Models不合适),并且不要为代码使用特殊的App_Code目录。在Web应用程序中带有项目引用的单独的类库项目将是另一种选择,并且是我通常用于非视图模型/控制器代码的项目。