簡體   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