Filehelpers 无需 DLL 即可发布 Release 文件

Posted

技术标签:

【中文标题】Filehelpers 无需 DLL 即可发布 Release 文件【英文标题】:Filehelpers Publish Release file without need for DLL 【发布时间】:2011-07-21 17:38:20 【问题描述】:

这可能是一个菜鸟问题..

我在 C Sharp(.net 4,VS2010)中编写了一个使用 Filehelpers 库的简单文件转换应用程序。我在我的项目引用中引用了该库。当我在发布模式下发布项目时,它会将 Filehelpers.dll 文件与可执行文件一起输出,除非它与 DLL 位于同一文件夹中,否则可执行文件将无法工作。

我尝试将 Copy Local 设置为 False,但它仍然不起作用。有没有办法将库打包为 exe 文件的一部分?这是一个非常简单的应用程序,旨在轻松分发,而让这个所需的 Dll 浮动是一个巨大的缺点。

谢谢 T


在 ILmerge 没有在 .net v4 上运行之后,它可以工作了。这是我对未来线程访问者的命令:

ILMerge /targetplatform:v4,C:\windows\microsoft.net\framework\v4.0.30319 /out:merged.exe /log Original.exe FileHelepers.dll

【问题讨论】:

***.com/questions/753292/including-dlls-in-the-exe 您是在问是否可以将第三方库合并到您的项目中? 我很困惑:您是想将 dll 输出到特定目录还是 .exe 放在错误的位置,或者您想以某种方式从最终版本中完全消除 .dll? 谢谢 DarkBobG 我会试试看! 是的,我正在寻找一种将 DLL 文件打包成 exe 文件的方法。我认为在某个地方我可以切换来完成这个设置,但我会尝试 ILMerge 看看我是否可以完成同样的事情。 【参考方案1】:

如果您希望在构建后移动文件,您可能需要查看您的项目属性设置,您可以在其中自定义复制文件到您希望构建后的任何位置。如果您希望在 .exe 中包含 .dll,请查看 here

【讨论】:

他不想复制 dll,他想将其合并到他的 exe 中。 @Dark - 那么你说得好外星人;在其他人翻译他想说的话之前,我不应该回答。 我认为这很清楚。我问的唯一实际问题是“有没有办法将库打包为 exe 文件的一部分”,但我的额外描述似乎只会让人们感到困惑..

以上是关于Filehelpers 无需 DLL 即可发布 Release 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 DLL 中的 COM 对象,无需注册

R无需替换即可复制样本功能

使用 FileHelpers 处理引号

filehelpers - 解析可变行长

无需重启即可删除 webBrowser 中的 cookie

FileHelpers 选项卡“\t”分隔阅读器