まあ、ICSharpCode.SharpZipLib.dllファイルの名前をanythigに変更する際に問題が発生しています。私はファイル名を短縮しようとしています。私はプロジェクトのアセンブリを参照しますが、プログラムがライブラリを使用するステートメントに到達すると、アセンブリまたはファイル 'ICSharpCode.SharpZipLib'が見つからないというエラーが発生します。ファイル名をICSharpCode.SharpZipLib.dllに戻すと、アプリケーションは正常に動作します。だから、ファイル名を変更する方法はありますか?また、ライセンスに違反することなく変更することができます(商用アプリケーションで使用する予定です)。ありがとう。ICSharpCode.SharpZipLib.dllの名前を変更する
答えて
DLLの名前を変更すると、.NetランタイムはDLLを自動的に見つける方法を知らないため、
Assembly.Load
を呼び出して、名前を変更したファイルを手動で読み込むことができます。
メソッドが実行を開始する前に、JITterが(直接)メソッドによって使用されたすべての型をロードする必要があるため、アセンブリを使用するメソッドを呼び出す前に行う必要があることに注意してください。
SLaks、それはうまくいきませんでした。 –
@ジョン:あなたはおそらくそれを遅くロードしました。それを使用するメソッドを呼び出す前にロードして、JITterがそれを見つけることができるようにします。 – SLaks
Slaks、それは私が正確に行ったことです(私はアセンブリをフォームロードイベントにロードしました)。私は答えを探して約6時間を費やしましたが、私がしなければならないのはドキュメンテーションです。アセンブリの解決がどのように行われたかについて約30分を読んだ後、私はそれをどのように扱うべきかを考え出した。あなたのお時間をありがとうございました。 –
DLLはコンパイルされているため、ファイルの名前を変更しても、namespace
はその内部に変更されません。エイリアスはusing
ディレクティブで割り当てられます。
using zip = ICSharpCode.SharpZipLib;
彼は_file_名を短縮しようとしています。 – SLaks
はい、ファイル名を短縮したいと思います。 –
ライブラリを逆アセンブルして新しい名前で再アセンブリできます。
など。
1)Visual Studioのコマンドプロンプトを開きます。
ildasm /all /out=ICSharpCode.SharpZipLib.il ICSharpCode.SharpZipLib.dll
ilasm /dll /out=shortname.dll ICSharpCode.SharpZipLib.il
2)はおそらく、あなたがアセンブリを名前を変更する前に、まだ名前を参照するアプリケーション内の参照を持っているプロジェクト
- 1. 名前を変更してアイテムの名前を変更する
- 2. 名前を変更する
- 3. コントローラ名の変更/名前変更URL:Yii2
- 4. 名前を変更してファイルとディレクトリの名前を変更する
- 5. 異なる名前の同じ名前のディレクトリの名前を変更する
- 6. 名前の変更/
- 7. Wordpress:セクションの名前を変更するURLの名前
- 8. ランダムな名前のファイルの名前を変更するWindowsバッチスクリプト?
- 9. ファイルの名前を特定の名前に変更するバッチファイル
- 10. 名前空間の名前を変更する
- 11. 名前空間の名前を変更する方法は?
- 12. ペアファイルの名前をランダムな名前に変更する
- 13. シェルバックアップスクリプトの名前を変更
- 14. バルクファイルの名前を変更
- 15. htmlダウンロードの名前を変更する
- 16. `CMakeLists.txt`の名前を変更する
- 17. 日付の名前を変更する
- 18. 結果の名前を変更する
- 19. クローズドファイルの名前を変更する
- 20. AWS AMIの名前を変更する
- 21. ファイルの名前を変更する
- 22. Ploneユーザーアカウントの名前を変更する
- 23. 名前の連結を変更する
- 24. Facebookアプリケーションの名前を変更する
- 25. カスタムフィールドの名前を変更する
- 26. CoreDataGeneratedAccessorsの名前を変更する
- 27. データベースフィールドの名前を変更する
- 28. ビューステートの名前を変更する
- 29. クッキーJSESSIONIDの名前を変更する
- 30. ExcelSheetの名前を変更するPowerShell
にshortname.dllを追加しますか? –
ちょうど名前の長さの問題は何ですか? –
コンピューティングでは、名前は単なる記述的なものに過ぎず、我々は多くのひどい間違いを残している。ここでは、私たちをそこに戻すためにタイムマシンを作っていないことを望んでいます。 –