我有一个正在使用Kendo.Mvc.UI
的应用程序,现在正在创建另一个我想使用Kendo.Mvc.UI
的项目,因此我在我的bin文件夹中添加了Kendo.Mvc.UI
,请参见下图,以供参考
并在页面>命名空间中将下面的代码添加到我的主要web.config
<add namespace="Kendo.Mvc.UI" />//the same code is working in my previous project.
,而我的web.config
中的以下行位于views
文件夹中
<add namespace="Kendo.Mvc.UI" /> //this is same in both the web.config
但是我遇到以下错误
编译错误说明:在编译过程中发生错误 满足该请求所需的资源的汇编。请 查看以下特定的错误详细信息并修改源 适当地编码。
编译器错误消息:CS0246:类型或名称空间名称'kendo' 找不到(您是否缺少using指令或程序集 参考?)
源错误:
第56行:
<add namespace="System.Web.Routing" />
第57行:
<add namespace="System.Web.WebPages" />
第58行:
<add namespace="kendo.mvc.ui" />
第59行:
</namespaces>
第60行:
</pages>
答案 0 :(得分:1)
使用一个项目,我目前有以下工作:在主web.config
指令应在此处:
<system.web>
...All other options removed for brevity....
<pages>
<namespaces>
<add namespace="Kendo.Mvc.UI" />
</namespaces>
</pages>
</system.web>
然后在Views
文件夹下的web.config中,它应如下所示:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.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.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="Kendo.Mvc.UI" />
</namespaces>
</pages>
</system.web.webPages.razor>
根据您的第一张图片看起来是正确的。
假设您正确配置了web.config
个文件,则在您键入@Html.Kendo().<control here>
之类的内容后,intellisense应该在关闭并重新打开项目后启动(如果无法立即识别出该项目)< / p>
假定您已将对Kendo.Mvc
和Kendo.Mvc.Export
dll的引用添加到项目中。
如果此工作失败,则您尝试使用Visual Studio的Telerik Kendo UI for MVC插件升级项目,因为这也可能帮助您解决此问题。如果没有此选项,请尝试使用软件包更新程序或通过Telerik的进度更新程序软件下载它。
作为旁注,我在您的图像中注意到您的文件System.Web.Http.Cors.xml
处于错误状态。这可能会阻止您的项目正确构建,这可能会影响kendo的dll正确加载。
就个人而言,在项目中添加/引用dll时,我更喜欢将文件添加到项目旁边的lib文件夹中,而不是将文件添加到bin文件夹中,因为bin文件夹通常不包括在源代码管理签入中。