【问题标题】:Microsoft.Web.Helpers not visible in the viewMicrosoft.Web.Helpers 在视图中不可见
【发布时间】:2012-07-09 03:20:51
【问题描述】:

当我安装包 Microsoft.Web.Helpers 时,我得到下一个警告 txt 文件(安装后): 如果软件包安装在 ASP.NET MVC 3 站点中,该站点将无法运行。 如果您已经将包安装到 MVC 3 应用程序中,请将其卸载。 如果 MVC 3 站点在您卸载软件包后仍无法运行,您可能还需要重新安装 ASP.NET MVC 3 软件包。 我可以在控制器类中使用 Microsoft.Web.Helpers,但不能在视图中使用(@using Microsoft.Web.Helpers not found)。 我接下来尝试做:Using ReCaptcha with MVC3 and razor?ReCaptcha and MVC3, problems getting Microsoft.Web.Helpers working。但它没有帮助。我错过了什么?

【问题讨论】:

    标签: asp.net-mvc installation package


    【解决方案1】:

    您缺少 Views\Web.config 中的命名空间(不是应用根 web.config)。

    <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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" />
      </namespaces>
    </pages>
    

    【讨论】:

    • 具有讽刺意味的是,我不得不在根寄存器命名空间中反转。谢谢你的想法,Rick。但是在调试时我有下一个错误:检测到冲突版本的 ASP.NET 网页:指定版本是“1.0.0.0”,但 bin 中的版本是“2.0.0.0”。要继续,请从应用程序的 bin 目录中删除文件或删除 web.config 中的版本规范。 -> 我都做了,但还是有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2022-01-17
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多