Razor认为没有看到集会的所有公众成员

时间:2011-12-16 00:28:30

标签: asp.net-mvc-3

我遇到了一个非常不寻常的问题。我在我的MVC项目中添加了一个引用DLL。我构建的DLL。一切都很好。我修改了DLL。一切仍然很好。让我们说在这一点上DLL组件有10个成员,并且可以从MVC项目的任何地方访问这些成员。然后我在程序集中添加了3个新成员并重新构建它。当我从控制器使用程序集时,我可以看到所有成员(包括新成员)。但是,当我从Razor视图中使用程序集时,先前定义的成员在那里,但是3个新成员不在。我已经检查了DLL上的日期,我可以看到使用对象浏览器的所有成员,并且我已经修改了web.config文件以将名称空间添加到Razor网页。它就像Razor视图被卡住看着程序集的缓存副本一样,而项目的其余部分可以确切地看到提供的内容。请注意,我可以从Razor视图中看到先前定义的成员,因此就配置选项而言,我相信一切都是应该的。任何想法都将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

将参考添加到dll或将dll添加到/ bin后,重建包含视图的Web应用程序项目。我发现我必须这样做才能在VS中获得智能感知功能。作为一个例子,当我为Linkshare助手添加一个引用时,我不得不重建项目,使其在剃须刀视图中显示在intellisens中。看看是否有效。