嗯,我在将ICSharpCode.SharpZipLib.dll文件重命名为其他文件时遇到了问题。我正在尝试缩短文件名。我在项目中引用程序集,但当程序到达我使用库的语句时。它会产生一个错误,即找不到程序集或文件“ICSharpCode.SharpZipLib”。当我将文件名改回ICSharpCode.SharpZipLib.dll时,应用程序正常工作。那么,有没有什么方法可以改变文件名。另外,是否允许我在不违反许可证的情况下更改它(我将在商业应用程序中使用它)。谢谢。
发布于 2014-02-13 20:10:36
您可以尝试反汇编该库,然后使用新名称重新组装。
例如。
1)打开Visual Studio命令提示符。
ildasm /all /out=ICSharpCode.SharpZipLib.il ICSharpCode.SharpZipLib.dll
ilasm /dll /out=shortname.dll ICSharpCode.SharpZipLib.il2)将shortname.dll添加到工程
发布于 2011-01-14 02:48:39
如果您重命名了DLL,.Net运行时不知道如何自动查找它。
您可以调用Assembly.Load手动加载重命名后的文件。
请注意,您需要在调用任何使用程序集的方法之前执行此操作,因为JITter需要在方法开始执行之前加载该方法(直接)使用的所有类型。
发布于 2011-01-14 02:49:52
动态链接库是编译的,所以重命名文件不会改变它内部的namespace。你可以通过一个using指令给它分配一个别名。
using zip = ICSharpCode.SharpZipLib;https://stackoverflow.com/questions/4683913
复制相似问题