问题标签 [ilmerge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8622 浏览

c# - 使用 ILMerge 合并 .dll 文件无法正常工作

首先,我不确定这是否是 ILMerge 的问题,但我无法将.dll 文件合并到我的应用程序中。我在命令行上试过这个:

我收到以下错误,我不知道这意味着什么:

MyApp 的元数据中报告了错误。与 D:\C#\source\bin\ReleaseMyApp.exe 关联的 pdb 已过期。

顺便说一句,我正在使用最新版本(2.10.526.0),但是我无法让它工作,我真的需要一些帮助。上述错误是什么意思,我该如何解决?

0 投票
1 回答
239 浏览

visual-studio - Ilmerge 导致 dll 在构建期间打开

我使用 ILMerge 作为构建后事件将一些 dll 组合成一个 dll。它正在工作并组合 dll,但有这个奇怪的问题。随着项目的构建,dll 被打开(只有外部 dll,而不是项目 dll)!只有当我关闭打开 dll 的应用程序时,构建才会进行,在这种情况下,我已将反射器设置为打开 dll 的默认应用程序。我正在使用的构建后事件命令是:

有人有这个问题吗?

0 投票
1 回答
1575 浏览

visual-studio - 导致退出代码为 1 的构建后事件

我在 Visual Studio 的 Web 应用程序中有以下构建后事件。

".......\External\Tools\ILMerge\2.10.0\ILMerge" /out:"$(ProjectDir)$(OutDir)Combined.dll" "$(TargetPath)" "$(ProjectDir)$(OutDir)Utilities.dll" "$(ProjectDir)$(OutDir)AjaxMin.dll" "$(ProjectDir)$(OutDir)Yahoo.Yui.Compressor.dll" "$(ProjectDir)$( OutDir)EcmaScript.NET.modified.dll"

它导致退出代码为 1。任何想法为什么会这样?

0 投票
2 回答
264 浏览

windows-phone-7 - 为winphone 7合并dll

我在此论坛上阅读了一个主题“如何将 ILMerge 与 Windows Phone 7 程序集一起使用?” 说ILMerge不支持WP7。我自己试了一下,得到了同样的结果。似乎不起作用。除非我做错了!

有没有其他方法可以将几个 dll 合并为一个,我找不到用于此的工具(除了 ILMerge 和 NETZ,它们似乎都只处理 .NET)。我在 C# 中有一个生成 5 个 dll 的 WP7 项目。想将它们全部合并为一个。对于在他们之上编写应用程序的人来说会更容易处理。

我正在为 Windows Phone 使用 MS Visual Studio 2010 Express。

将不胜感激一些建议!

0 投票
1 回答
1220 浏览

.net - ILMerge:重命名内部化程序集的命名空间?

例如,假设我想在我的 DLL中使用Bouncy Castle 。由于我想简化部署,我使用 ILMerge 来组合MyDll.dllBouncyCastle.Crypto.dll生成MyDllMerged.dll. 我/internalize在 ILMerge 中使用该标志,这样客户就不会使用我的 Bouncy Castle。

如果我的消费者EndUser.exe也使用 Bouncy Castle,他会看到“Org.BouncyCastle...TypeFoo已在MyDllMerged.dll”中定义。因此,他注定无法自己使用他的那个图书馆。

除了内部化之外,是否有告诉 ILMerge 重命名程序集中的所有命名空间?或者有什么其他方法可以解决这个问题?(我不想单独分发“合并”版本和“未合并”版本。)

0 投票
1 回答
997 浏览

winforms - ILMerging Windows Forms 应用程序有几个本地化问题

我创建了一个名为“图像处理”的 Windows 窗体 (C#) 应用程序。它使用了许多外部 dll,所以我决定使用 ILMerge 将所有这些 dll 合并到一个 exe 文件中,并且它可以工作。但是今天我已经本地化了我的应用程序。构建后,我在 Debug 文件夹中有 3 个新文件夹:“en-US”、“ru-RU”、“uk-UA”,其中一个 dll 同名“ImageProcessing.resources.dll”。所以我将它们全部包含在 ILMerge 命令中:

我的程序在设置中存储语言区域设置。合并后我无法更改语言,但设置正在更改。

我不知道我还可以在这里包含什么以获得更多详细信息,所以请告诉我什么。

0 投票
1 回答
2556 浏览

.net - EntLib 5.0 和 .NET 4 的“覆盖成员时违反继承安全规则”

我将 EntLib 5.0 与 .NET 4 一起使用。它工作正常,但现在我使用ILMerge将所有 dll 合并到一个可再分发的 .dll 中。一切正常,但 EntLib5。当我尝试获取记录器时,出现此异常:

我在 SO 中读到该异常来自 .NET4,因为现在它在编码安全性方面更加严格,但我能做什么?下载 EntLib 5 源代码并自己修复?

有没有办法禁用该检查?

我已按此顺序合并文件,可能是错误的顺序:

干杯。

0 投票
4 回答
181 浏览

.net - 使用多个项目的帮助程序/实用程序库减少膨胀的最佳实践

好的,我有一个我开发的应用程序,我们称之为 Project A。我放入共享库中的 Microsoft .NET Framework 中找不到的函数,我们称之为 MyLib。

现在项目 B、C、D、E 也使用 MyLib(很多项目)。我的“MyLib”已经慢慢添加了 4 或 5 年了。

我现在遇到的问题是 MyLib很大。嗯,5MB,但我称之为巨大。

我的问题是我应该,我可以,以及如何使用 MyLib 编译我的项目,但从 MyLib 中删除未使用的函数、类等?我的 Hello World 应用程序使用 MyLib 中的 1 个微小静态函数会导致 6MB HelloWorld.exe(在 ilmerge 之后),这让我感到很震惊。

FOSS > 付费软件。

0 投票
10 回答
24727 浏览

c# - 在 ILMerge 之后 BinaryFormatter.Deserialize “无法找到程序集”

我有一个带有引用 dll 的 C# 解决方案(也是具有相同 .Net 版本的 C#)。当我构建解决方案并运行生成的 exe 时,没有合并 exe 和引用的 dll,一切正常。

现在我想将这些合并到一个 exe 中。我运行 ILMerge,一切似乎都正常。我尝试执行 exe,它似乎运行得很好,直到它尝试反序列化在引用的 dll 中定义的对象。

我在这里可能缺少一些 ILMerge 选项吗?

0 投票
1 回答
706 浏览

c# - 为什么这个 ilmerge 命令不起作用?

我有这个 ilMerge 命令:

并且没有引用,但即使有已编译的 .exe 也无法运行。即使此命令适用于我所有其他项目....