2

プロジェクトではなく教育目的で、MVC4 のカスタム ビルドを実行しようとしています。

http://aspnetwebstack.codeplex.com/からコードを取得します

うまくコンパイルし、小さな変更を加えて、出力 System.Web.Mvc を取得し、プロジェクトに挿入します。

プロジェクトから System.Web.Mvc の参照を削除し、カスタム 1 つにリンクしました。私はいつもこのエラーが発生します

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