2011-06-06 75 views

回答

1

我不認爲有這樣做的乾淨方式,主要是因爲你想要做的是擊敗強命名概念的目的。 bindingRedirect只適用於版本,不是關鍵。我能想到的唯一方法是禁用強名稱驗證:

sn.exe -Vr TheAssembly 

您可以瞭解更多有關here

問題在於,它必須在每臺運行的機器上完成。

另一種替代方法是使用像Mono.Cecil這樣的工具從公共密鑰標記中除去模塊的程序集引用,所以不再關心。如果它的命名本身很強,你也必須刪除它。此選項通常可行,但在大多數情況下會違反組件隨附的任何形式的EULA,如果它是商業產品。

相關問題