我有一个.NET程序集(由于我无法控制的原因)必须在GAC中.但是,同一个程序集由另一个程序使用,该程序具有自己的同一程序集的旧版本的副本.它必须使用自己的副本,而不是GAC中的任何副本.在这种情况下,正确的版本控制可能比它的价值更麻烦,原因我不会进入.我的问题是:无论如何要告诉.NET:只需使用此DLL,就在此目录中 - 忽略您在GAC或其他任何地方找到的内容.
尝试调试ASP.NET MVC 1.0源代码,我按照这些说法,基本上从我的web项目中删除对system.web.mvc的引用,并添加我下载的源项目.
现在,我有这个问题,
类型'System.Web.Mvc.FormMethod'存在于'c:\ Windows\assembly\GAC_MSIL\System.Web.Mvc\1.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll'和我的AppData\Local \中Temp\Temporary ASP.NET Files\root\dbcbb149\897fc019\assembly\dl3\796c00fb\f345f2d6_abe3c901\System.Web.Mvc.DLL'
我尝试从web.config中注释掉以下内容
<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)
但它会产生差异
类型'System.Web.Mvc.Controller'在未引用的程序集中定义.您必须添加对程序集'System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用.
有人可以帮助解决出错的问题以及如何解决问题.非常感谢你!
射线.