2011-12-16 58 views
1

我遇到了一个非常不寻常的问题。我为我的MVC项目添加了一个参考DLL。我建立的DLL。一切正常。我修改了这个DLL。一切仍然正常。假设在这一点上,DLL程序集有10个成员,并且可以从MVC项目的任何地方访问这些成员。然后,我为该大会增加了3名新成员并重建了它。当我使用控制器的程序集时,我可以看到所有成员(包括新成员)。但是,当我从Razor视图使用程序集时,先前定义的成员在那里,但是3个新成员不在。我检查了DLL的日期,我可以看到使用对象浏览器的所有成员,并修改了web.config文件以将名称空间添加到Razor网页。它的行为就像Razor视图停留在查看组件的缓存副本,而项目的其余部分可以确切地看到什么是在那里。请注意,我可以从Razor视图中看到以前定义的成员,因此就配置选项而言,我相信所有内容都是它应该是的。任何想法将不胜感激。剃刀视图没有看到程序集的所有公共成员

我已经打开并关闭了该项目。我也重新启动了电脑。仍然有问题。

+0

难道只是新成员没有出现在Razor的智能感知中,还是完全无法访问? – 2011-12-16 00:33:53

回答

0

一旦你添加了对dll的引用或将dll添加到你的/ bin,重建你的包含视图的web应用程序项目。我发现我必须这样做才能在VS中获得intellisense的dll。作为一个例子,当我为Linkshare助手添加了一个引用时,我不得不重建项目,以使它出现在intellisens in剃刀视图中。看看是否有效。

+0

要首先回答克里斯,那不仅仅是智力问题。直接引用缺失项目然后尝试运行不起作用。但是,重建MVC应用似乎已经成功了。显然不是所有的智能感知/功能都是相同的。感谢您的回应。 – 2011-12-16 15:33:15