Asp.net 为MVC3和MVC4解决方案重用共享项目
我们有使用MVC3的web应用程序,它们都与HtmlHelper扩展共享一个库 有没有一种方法可以使这个必须引用MVC程序集的共享库也能与MVC4应用程序一起工作,而不转换现有的共享库,也不复制共享库 我尝试将共享库上的MVC引用设置为SpecificVersion=false,但随后它切换到MVC4,MVC3项目无法再使用它 每当我尝试同时使用MVC3和MVC4程序集时,就会出现未处理的win32异常Asp.net 为MVC3和MVC4解决方案重用共享项目,asp.net,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我们有使用MVC3的web应用程序,它们都与HtmlHelper扩展共享一个库 有没有一种方法可以使这个必须引用MVC程序集的共享库也能与MVC4应用程序一起工作,而不转换现有的共享库,也不复制共享库 我尝试将共享库上的MVC引用设置为SpecificVersion=false,但随后它切换到MVC4,MVC3项目无法再使用它 每当我尝试同时使用MVC3和MVC4程序集时,就会出现未处理的win32异常 有没有办法解决这个问题,或者说这是完成MVC4或留在MVC3的唯一方法?谢谢您可以在ASP.
有没有办法解决这个问题,或者说这是完成MVC4或留在MVC3的唯一方法?谢谢您可以在ASP.NET MVC 4应用程序的web.config中使用绑定重定向:
<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="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>
</assemblyBinding>
</runtime>
现在,您可以在ASP.NET MVC 4应用程序中引用包含自定义帮助程序(这取决于ASP.NET MVC 3)的程序集。谢谢!对我来说,这里的答案也是必要的: