首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名ICSharpCode.SharpZipLib.dll

重命名ICSharpCode.SharpZipLib.dll
EN

Stack Overflow用户
提问于 2011-01-14 02:45:30
回答 3查看 3.9K关注 0票数 1

嗯,我在将ICSharpCode.SharpZipLib.dll文件重命名为其他文件时遇到了问题。我正在尝试缩短文件名。我在项目中引用程序集,但当程序到达我使用库的语句时。它会产生一个错误,即找不到程序集或文件“ICSharpCode.SharpZipLib”。当我将文件名改回ICSharpCode.SharpZipLib.dll时,应用程序正常工作。那么,有没有什么方法可以改变文件名。另外,是否允许我在不违反许可证的情况下更改它(我将在商业应用程序中使用它)。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-02-13 20:10:36

您可以尝试反汇编该库,然后使用新名称重新组装。

例如。

1)打开Visual Studio命令提示符。

代码语言:javascript
复制
ildasm /all /out=ICSharpCode.SharpZipLib.il ICSharpCode.SharpZipLib.dll
ilasm /dll /out=shortname.dll ICSharpCode.SharpZipLib.il

2)将shortname.dll添加到工程

票数 6
EN

Stack Overflow用户

发布于 2011-01-14 02:48:39

如果您重命名了DLL,.Net运行时不知道如何自动查找它。

您可以调用Assembly.Load手动加载重命名后的文件。

请注意,您需要在调用任何使用程序集的方法之前执行此操作,因为JITter需要在方法开始执行之前加载该方法(直接)使用的所有类型。

票数 4
EN

Stack Overflow用户

发布于 2011-01-14 02:49:52

动态链接库是编译的,所以重命名文件不会改变它内部的namespace。你可以通过一个using指令给它分配一个别名。

代码语言:javascript
复制
using zip = ICSharpCode.SharpZipLib;
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4683913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档