2011-07-13 46 views
-1

我剛剛部署了一個新的MVC3應用程序,經過我的託管提供程序的一些努力,MVC3似乎運行正常,但現在我在網站上的任何事情之前收到以下編譯錯誤負載:在部署的MVC3應用程序中找不到Telerik命名空間

CS0246:類型或命名空間名稱「Telerik的」找不到(是否缺少using指令或程序集引用?)

這發生在以下行的web.config:

<add namespace="Telerik.Web.Mvc.UI" /> 

我知道DLL存在於主機上的bin文件夾中,所以我有點失落,至於還有什麼可能是錯誤的。

回答

5

<add namespace="Telerik.Web.Mvc.UI" /> 

必須發生在~/Views/web.config而不是~/web.config。這可能是你的情況嗎?

像這樣:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Telerik.Web.Mvc.UI" /> 
     </namespaces> 
    </pages> 
</system.web.webPages.razor> 
+0

我在兩個版本都使用它,甚至試圖從根web.config中刪除它,沒有任何區別。 – ProfK

+0

我接受這個作爲最有效和最有用的答案,雖然它沒有解決我的問題。謝謝。 – ProfK

+2

那麼最終解決了什麼問題呢? – Codo

0

它可能位於bin文件夾中,但是,由於您沒有提及此問題,您是否真的在項目中添加了對該文件的引用?添加引用的DLL後,它應該如果您正在使用剃刀,這行建立正確

+0

該應用程序不會沒有一個適當的參考,我從一開始就有建立。 – ProfK

1

http://www.telerik.com/community/forums/aspnet-mvc/general/issue-with-telerik-mvc3-razor-content-appearing-at-the-top.aspx

閱讀由Mike基德的答覆。對不起鏈接另一個論壇,我知道這很煩人,但我寧願給予信貸的地方。轉換

兩個大外賣何時剃刀語法:

1)使用@(....)輸出HTML時,不@ {....;} - 包裹爲Telerik控制代碼在括號中,而不是括號 - 使用括號,你基本上告訴Razor執行一個方法。你不會得到任何輸出

2)刪除任何Telerik控件的「.Render()」方法。不用於剃刀。

+0

謝謝@all2neat,但是Mike Kidder的回覆以及大部分話題與我的問題無關。我完全沒有問題.Render()。 – ProfK

1

您必須爲您引用的程序集設置Copy Local爲true。在你的案例展開引用,選擇程序集,按F4打開屬性,並將複製本地設置爲true。該程序集最有可能安裝在GAC中,因此默認情況下添加對其的引用時,Copy Local爲false。

相關問題