我正在从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