繁体   English   中英

在我的web.config文件中使用kendo.mvc.ui时出现编译错误

[英]Compilation Error when using kendo.mvc.ui in my web.config file

我有一个正在使用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>

使用一个项目,我目前有以下工作:在主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应该在关闭并重新打开项目后启动(如果无法立即识别出该项目@Html.Kendo().<control here>

假设您已将Kendo.MvcKendo.Mvc.Export dll的引用添加到项目中。

如果您尝试使用Telerik Kendo UI for Visual Studio的MVC插件升级项目失败,则这可能会帮助您解决此问题。 如果没有此选项,请尝试使用软件包更新程序或通过Telerik的进度更新程序软件下载它。

附带说明,我在您的图像中注意到您有一个处于错误状态的文件System.Web.Http.Cors.xml 这可能会阻止您的项目正确构建,这可能会影响kendo的dll正确加载。

就个人而言,在项目中添加/引用dll时,我更喜欢将文件添加到项目旁边的lib文件夹中,而不是将文件添加到bin文件夹中,因为bin文件夹通常不包括在源代码管理签入中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM