Asp.net mvc Ext.NET未与ASP.NET MVC 4集成

Asp.net mvc Ext.NET未与ASP.NET MVC 4集成,asp.net-mvc,ext.net,Asp.net Mvc,Ext.net,我在VS2012中创建了一个MVC4Web应用程序。 通过NuGet下载了Ext.NET2。 在我的view/home/index.cshtml文件中,我试图键入: @Html.X().ResourceManager() 当我跑步时,我得到以下信息: CS1061:'System.Web.Mvc.HtmlHelper'不包含'X'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'X'(是否缺少using指令或程序集引用?) 这是我的web.

我在VS2012中创建了一个MVC4Web应用程序。 通过NuGet下载了Ext.NET2。 在我的view/home/index.cshtml文件中,我试图键入:

@Html.X().ResourceManager()
当我跑步时,我得到以下信息:

CS1061:'System.Web.Mvc.HtmlHelper'不包含'X'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'X'(是否缺少using指令或程序集引用?)

这是我的web.config

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections>
    <section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication3-20121016104640;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication3-20121016104640.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <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="System.Web.WebPages" />
      </namespaces>
      <controls>
        <add tagPrefix="ext" namespace="Ext.Net" assembly="Ext.Net" />
      </controls>
    </pages>
    <httpHandlers>
      <add path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler" validate="false" />
    </httpHandlers>
    <httpModules>
      <add name="DirectRequestModule" type="Ext.Net.DirectRequestModule, Ext.Net" />
    </httpModules>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
      <add name="DirectRequestHandler" verb="*" path="*/ext.axd" preCondition="integratedMode" type="Ext.Net.ResourceHandler" />
      <add name="ExtNetHandler" path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler" />
    </handlers>
    <modules>
      <add name="DirectRequestModule" preCondition="managedHandler" type="Ext.Net.DirectRequestModule, Ext.Net" />
    </modules>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.5.7" />
        <assemblyIdentity name="Ext.Net.Utilities" publicKeyToken="2c34ac34702a3c23" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0" newVersion="2.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <extnet theme="Gray" />
</configuration>

您能否确认在项目中添加了对Ext.Net.dll的正确引用

编辑:我认为
中的
节点不正确。应如下所示,其中每个部件定义为单独的


我相信NuGet可能有缺陷。我们已经看到了NuGet将这些程序集配置添加到上的其他报告

如果您对
进行上述更改,您的项目应该可以正常工作

  • 将Ext.Net添加到

    
    ....
    
  • 
    ....
    
  • 更正geoffrey.mcgill post中的组件绑定

  • 在视图文件夹的web.config中添加名称空间(在
    部分)

    
    ....
    
  • 在视图文件夹的web.config中添加Ext.Net程序集(在
    部分)

    
    ....
    

  • 请不要使用Nuget获取Ext.Net dll。我相信Ext.Net团队不会尽快在Nuget中更新Ext.Net dll。因为我发现版本是Nuget是2.1.1.11828,它没有Ext.Net.Mvc命名空间。但是最新发布的版本是2.1.1.18233,它有Ext.Net.Mvc命名空间…

    是的,我相信我添加了正确的引用。直接从NuGetSomething获取的Ext.Net 2项目设置中缺少或配置错误。也许下面的线程可以帮助您,请参阅也许还应该添加下面的Web.config,请参阅我在上面添加了我的Web.config。请帮忙!最新版本的Ext.Net中不再存在命名空间Ext.Net.MVC。
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
                <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.5.7" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Ext.Net.Utilities" publicKeyToken="2c34ac34702a3c23" />
                <bindingRedirect oldVersion="0.0.0.0-2.0.0" newVersion="2.0.1" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
    
     <compilation debug="true" targetFramework="4.0">
          <assemblies>
            ....
              <add assembly="Ext.Net"/>
          </assemblies>
     </compilation>
    
    <pages>
      <namespaces>
         ....
        <add namespace="Ext.Net"/>
        <add namespace="Ext.Net.MVC"/>
      </namespaces>
    </pages>
    
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
           ....
           <add namespace="Ext.Net" />
           <add namespace="Ext.Net.MVC" />
        </namespaces>
     </pages>
    
     <pages ....>
        <controls>
            ....
           <add assembly="Ext.Net" namespace="Ext.Net" tagPrefix="ext" />
        </controls>
     </pages>