我正在從Infragistics中添加控件庫引用,以在我的ASP .NET MVC 3 Razor視圖中使用它們的控件。我已經添加了dll作爲項目的參考。在ASP.NET MVC中添加對視圖的引用
,如果我在文件的頂部添加using Infragistics.Web.Mvc
我的控制器可以訪問該命名空間的罰款。
有兩種方法可以讓視圖包含名稱空間。首先是將@using Infragistics.Web.Mvc
置於視圖的頂部。但是,如果我嘗試,我得到以下錯誤:
The type or namespace name 'Infragistics' could not be found (are you missing a using directive or an assembly reference?)
二是將呼叫添加到命名空間視圖Web.config文件的網頁部分是這樣的:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ABCABCABCABCABC" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
Other namespaces...
<add namespace="Infragistics.Web.Mvc"/>
</namespaces>
</pages>
</system.web.webPages.razor>
然而,這也不起作用。
我能得到它的工作的唯一辦法是通過添加以下行成根Web.config文件:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
<add assembly="Infragistics.Web.Mvc, Version=3.11.1.2010, Culture=neutral, PublicKeyToken=blahblahblah" />
</assemblies>
</compilation>
On some further investigation regarding Web.config,我發現,包括該行就告訴編譯器使用編譯ASP .NET資源時的資源。我不得不使用SN.exe來查找PublicKeyToken。
我在做什麼錯?
你在Visual Studio項目中添加一個參考? – jzm
是的,這就是我的意思是「我已經添加了dll作爲項目的參考」。 – link664