好我有問題將ICSharpCode.SharpZipLib.dll文件重命名爲anythig其他。我正試圖縮短文件名稱。我在項目中引用程序集,但是當程序到達使用庫的語句時。它產生一個錯誤,它無法找到程序集或文件'ICSharpCode.SharpZipLib'。當我將文件名更改回ICSharpCode.SharpZipLib.dll時,應用程序可以正常工作。那麼,有沒有辦法改變文件名稱。另外,我是否允許在不違反許可證的情況下對其進行更改(我將在商業應用程序中使用它)。謝謝。重命名ICSharpCode.SharpZipLib.dll
1
A
回答
4
即使您重新命名了DLL,.Net運行時也不知道如何自動找到它。
您可以撥打Assembly.Load
手動加載重命名文件。
請注意,在調用任何使用程序集的方法之前,您需要這樣做,因爲JITter需要在方法開始執行之前加載由方法直接使用的所有類型。
+0
SLaks,沒有工作。 – 2011-01-14 16:05:05
-2
該DLL被編譯爲重命名該文件不會改變namespace
的內部。您可以通過using
指令爲其分配別名。
using zip = ICSharpCode.SharpZipLib;
5
您可以嘗試反彙編庫,然後重新組裝一個新名稱。
E.g.
1)打開Visual Studio命令提示符。
ildasm /all /out=ICSharpCode.SharpZipLib.il ICSharpCode.SharpZipLib.dll
ilasm /dll /out=shortname.dll ICSharpCode.SharpZipLib.il
2)添加到shortname.dll你在你的應用程序中的引用,仍引用名稱重命名大會面前的項目
相關問題
- 1. 重命名命名空間
- 2. 命名的列重命名
- 3. Git衝突(重命名/重命名)
- 4. 重命名錶名
- 5. 重命名NServiceBus.Host.exe
- 6. 重命名_ViewStart.cshtml
- 7. 重命名CoreDataGeneratedAccessors
- 8. 重命名宏
- 9. 重命名以
- 10. 重命名JSON
- 11. 重命名列
- 12. 重命名值
- 13. 重命名類
- 14. 重命名
- 15. 重命名列
- 16. 重命名Rootviewcontroller
- 17. 重命名錶]
- 18. 重命名錶
- 19. MercurialEclipse重命名
- 20. 重命名錶?
- 21. 重命名VALUES
- 22. 重命名列
- 23. 重命名csrfmiddlewaretoken
- 24. 重命名`CMakeLists.txt`
- 25. 重命名ASP.NET_SessionId
- 26. 重命名TestCategory
- 27. 重命名值
- 28. 重命名XSLT
- 29. IntelliJ在Java中用Spock重命名重命名 - 不重命名測試文件
- 30. Hadoop的重命名命令
可能? – 2011-01-13 18:47:09
只是好奇名稱長度到底是什麼問題? – 2011-01-13 18:52:57
在計算中,名稱只是變得具有描述性,我們留下了許多可怕的錯誤;希望你沒有創造一個時間機器,讓我們回到那裏。 – 2011-01-13 19:08:13