Asp.net 我收到错误消息,无法加载类型';使用精灵时使用Microsoft.Samples.Web.ImageOptimizationModule

Asp.net 我收到错误消息,无法加载类型';使用精灵时使用Microsoft.Samples.Web.ImageOptimizationModule,asp.net,sprite,Asp.net,Sprite,我在使用ap精灵时出错。我无法执行此操作 我在web.config中添加了以下代码 <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <add type="Microsoft.Samples.Web.ImageOptimizationModule" name ="Microsoft.Samples.Web.ImageOptimization

我在使用ap精灵时出错。我无法执行此操作

我在web.config中添加了以下代码

<system.webServer>
     <modules runAllManagedModulesForAllRequests="true">
      <add type="Microsoft.Samples.Web.ImageOptimizationModule"
       name ="Microsoft.Samples.Web.ImageOptimizationModule"/>
    </modules>
  </system.webServer>

  <system.web>
    <pages>
      <controls>
       <add tagPrefix="asp" namespace="Microsoft.Web.Samples" assembly="Microsoft.Web.Samples.ImageSprite" />

      </controls>

    </pages>
    <httpModules>
      <add type="Microsoft.Samples.Web.ImageOptimizationModule"
           name="Microsoft.Samples.Web.ImageOptimizationModule" />
    </httpModules>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>


我还创建了一个文件夹App_Sprites.并添加了
ImageSprite
ImageOptimizationFramework

的引用。这主要是猜测,但您可能必须在声明中使用程序集名称限定类型名称

我不知道
Microsoft.Samples.Web.ImageOptimizationModule
的程序集名称是什么,但假设它是
Microsoft.Web.Samples.ImageSprite

 <add type="Microsoft.Web.Samples.ImageOptimizationModule, Microsoft.Web.Samples.ImageSprite"
   name ="Microsoft.Web.Samples.ImageOptimizationModule"/>

我对我的web.config文件进行了以下更改,其效果良好,还添加了
WebForms.dll
参考

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />

    <pages>
      <controls>
        <add tagPrefix="asp" namespace="Microsoft.Web.Samples" assembly="Microsoft.Web.Samples.ImageSprite" />
      </controls>
    </pages>

    <httpModules>
      <add type="Microsoft.Web.Samples.ImageOptimizationModule"
           name="Microsoft.Web.Samples.ImageOptimizationModule"/>
    </httpModules>
  </system.web>

  <system.webServer>
    <modules>
      <add type="Microsoft.Web.Samples.ImageOptimizationModule"
           name="Microsoft.Web.Samples.ImageOptimizationModule"/>
    </modules>
  </system.webServer>
</configuration>


这是程序集的实际名称吗?namespace=“Microsoft.Web.Samples”assembly=“Microsoft.Web.Samples.ImageSprite”好的,我将修改我的答案以反映实际值。实际上,我刚刚注意到:您的类型为
Microsoft.Samples.Web.ImageOptimizationModule
,但我怀疑它应该是Microsoft.Web.Samples.ImageOptimizationModule