问题
基本问题是我想调试一些第 3 方代码以查看它是如何工作的,以便我可以替换它的一部分。
无论如何要重定向绑定,以便它不会使用 GAC 中的 dll,而是使用我编译的副本(这将是未签名的或具有不同的公钥)。
细节
问题的具体项目是asp.net mvc,原因是gac中的dll副本已经优化,与微软源服务器中的源代码不匹配。
Microsoft 已经发布了 asp.net mvc 的源代码,所以我可以下载它并自己编译 dll,但显然我不能用他们的密钥签署 dll,我可以用我自己的密钥签署它,但它会有不同的公钥令牌.
简单的答案是在我的应用程序中引用我的 dll 并重新编译我的应用程序,但是我还必须重新编译所有其他引用 asp.net mvc(例如,mvccontrib)的第 3 方 dll。