Non*_*one 1 c# compression zip sharpziplib
以及我将ICSharpCode.SharpZipLib.dll文件重命名为anythig的问题.我想缩短文件名.我在项目中引用程序集,但是当程序到达我使用库的语句时.它产生一个错误,它无法找到程序集或文件'ICSharpCode.SharpZipLib'.当我将文件名更改回ICSharpCode.SharpZipLib.dll时,应用程序正常工作.那么,有没有办法改变文件名.另外,我允许在不违反许可的情况下进行更改(我将在商业应用程序中使用它).谢谢.
由于您重命名了 DLL,.Net 运行时不知道如何自动找到它。
您可以调用Assembly.Load手动加载重命名的文件。
请注意,您需要在调用任何使用程序集的方法之前执行此操作,因为 JITter 需要在方法开始执行之前加载该方法(直接)使用的所有类型。
您可以尝试反汇编库,然后使用新名称重新汇编.
例如
1)打开Visual Studio命令提示符.
ildasm /all /out=ICSharpCode.SharpZipLib.il ICSharpCode.SharpZipLib.dll
ilasm /dll /out=shortname.dll ICSharpCode.SharpZipLib.il
Run Code Online (Sandbox Code Playgroud)
2)将shortname.dll添加到项目中