2011-12-16 60 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