私は.net dllを持っていますが、それはPublicTokenをnullに設定して別の.net dllを使用します。今は別のdllの同じバージョンを使用する必要がありますが、PublicTokenを別の値に設定してください。最初のdllの再コンパイルを必要とせずに使用する方法がありますか(ソースはありません)。再コンパイルせずに異なるPublicTokenプロパティを持つdllを使用します。
0
A
答えて
1
主にあなたがやろうとしていることは、強力なネーミングのコンセプトの目的を打ち負かすことなので、これを行うためのクリーンな方法はないと思います。 bindingRedirect
は、キーではなくバージョンでのみ動作します。
sn.exe -Vr TheAssembly
あなたはそのhereについての詳細を学ぶことができます:私は考えることができる唯一の方法は、厳密な名前の検証を無効にすることです。
問題は、これが実行されるすべてのマシンで実行する必要があることです。
もう1つの方法は、Mono.Cecilのようなツールを使用して、公開鍵トークンをモジュールのアセンブリ参照から削除し、もはや気にしないようにすることです。自分自身の名前が強い場合は、それも削除する必要があります。このオプションは一般的には機能しますが、商用製品の場合は、ほとんどの場合、EULAの形式に違反します。
関連する問題
- 1. プロジェクトを再コンパイルせずにC#プロジェクトの参照DLLをアップグレードします
- 2. ValueInjecterを使用して異なるプロパティ名を持つオブジェクト間をマッピングする
- 3. コンパイルdebug = true - 再コンパイルせずに変更しますか?
- 4. 異なるプロパティを持つNSFetchRequest
- 5. Javaバイトコードにコンパイル(Javaを使用せず)
- 6. 同じ名前の2つの異なるDLLを持つプロジェクト
- 7. 異なるラムダリストを持つ汎用関数を再定義
- 8. autotoolsを使用して、異なるパスの異なるターゲットを再コンパイルしないでください。
- 9. 異なるプロパティを持つオブジェクトを作成する
- 10. ASP.NETアプリケーションを再コンパイルせずにリソースファイルを編集する
- 11. EJB 2.0でライフサイクルメソッドを使用せずにコンパイルできますか?
- 12. デバッグ中にVisual Web Devを停止/再コンパイルせずに再コンパイルすることはできますか?
- 13. pocoクラスを使用せずにエンティティにプロパティを追加する
- 14. 1つのアプリケーションに異なるバージョンのdllファイルを使用する
- 15. 再コンパイルせずにCORBAインターフェイスを変更する
- 16. 再コンパイルせずに接続文字列を変更する
- 17. リソース(resx)を使用するクラスライブラリ内で、再コンパイルせずに変更することができます
- 18. 異なるパラメータを持つクラスのファクトリパターンを使用する
- 19. TextMateで異なるGemsetを持つRVMを使用する
- 20. JSwing - 異なるパラメータ値を持つイベントハンドラを使用する
- 21. ActiveDsを使用せずにActiveDirectory pwdLastSetプロパティをキャストする
- 22. 仮想ディレクトリを指定せずにASP.NET Webプロジェクトを再コンパイルします
- 23. 異なるJavaソースの互換性を持つプロジェクトのコンパイル
- 24. Rのdll拡張子を持つプログラムをどのように再コンパイルできますか?
- 25. `scrollHeight`プロパティを使用せずに確実に要素のscrollHeightを返します。
- 26. 異なるDLLを使用してデバッグとリリースビルドを行う
- 27. DLLを登録せずにC#でComInteropを使用して管理されていないDLLをマーシャリング
- 28. MEF DLLを1つずつロードする
- 29. C#再コンパイルせずに編集可能なリソース
- 30. 異なるケースの同じプロパティ名を持つJson逆シリアル化