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 文件的主要内容,如果未能解决你的问题,请参考以下文章