2

我正在尝试为 MVC4 进行自定义构建,这是出于教育目的而不是项目。

我从http://aspnetwebstack.codeplex.com/获取代码

编译好,稍作改动,得到输出 System.Web.Mvc 并将其注入我的项目中。

我从我的项目中删除了 System.Web.Mvc 的引用并链接到自定义的引用。我总是收到这个错误

Could not load file or assembly 'System.Web.Mvc' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)

我使用sn工具忽略了dll验证,并确保已将其添加到注册表中

我更改了 web.config

`<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly> 
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>`

让它像这样

`<assemblyIdentity name="System.Web.Mvc" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>
  <dependentAssembly> 
    <assemblyIdentity name="System.Web.WebPages" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>`

我什至试图从 web.config 中删除上面的代码,但这些都没有解决。

我想要实现的是查看我在自定义构建 System.Web.Mvc 中创建的新行为

我正在使用 windows 7 X64 和 vs.net 2012

4

0 回答 0