问题标签 [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.
performance - 使用 ILMerge 的单个 S#arp Arch 组件的好处
当我们现在将所有 S#arp Arch dll 合并为一个时,在应用程序的多个层中引用单个程序集是否存在任何性能问题/或任何负面影响?除了易于部署之外,还有什么好处?提前谢谢了。
c# - C# 使用 ILMerge 合并 .dll 文件
我正面临 ILMerge 的问题。我的应用程序需要 4 个 dll 文件,但我使用 ILMerge 使用以下语法将它们合并为 1 个:
ilmerge /out:merged.dll lib1.dll lib2.dll lib3.dll lib4.dll
然后我在我的解决方案中添加了文件merged.dll作为参考并删除了其他4个。但是当其他dll文件不在应用程序的目录中时,我的应用程序仍然无法加载。
我错过了任何一步吗?为什么它不起作用对我来说没有任何意义..
build-process - 是否可以在 SharpDevelop 的编译时运行 ILMerge?
我想将我的 .Net 库(我正在SharpDevelop IDE 中开发)作为单个 dll 提供。我一直在手动使用ILMerge将我的编译库和它的所有参考库合并在一起,但希望自动完成。
理想情况下,我希望在 SharpDevelop 中进行这种自动合并,而无需设置外部构建脚本。这可能吗?
silverlight - Silverlight 4 的 ILMerge
我正在尝试让 ILMerge 使用 SL 4 类库(无 xaml)。
我有一个后期构建任务:
起初我收到一个关于 System.Core 的未解析程序集引用的错误,但我读到了必须添加/targetPlatform
开关。那摆脱了那个错误,但现在有了上面的任务,我得到:
有人对此有任何运气吗?
谢谢。
c# - 修复由 ILMerge 引起的 C# .NET 中的冲突类型
我有一个有趣的问题,我想要一个简单的解决方法。我有一个“库”程序集,它在 Visual Studio 的解决方案中的“客户端”项目和“测试”项目中都被引用。问题是测试项目也引用了客户端项目,我们必须使用ILMerge将库程序集与客户端程序集合并进行部署。由于库程序集与客户端程序集合并,因此当测试项目尝试构建时,我收到关于库程序集中存在于最初引用的库程序集和合并程序集中的类型的错误。
真正的问题是我们让 ILMerge 在客户端项目的构建后步骤中运行;最好的解决方案是将其转移到实际的部署过程中。然而,我们目前的工具会使其难以实施。
有没有办法告诉.NET该类型可能在多个程序集中并且没关系(考虑到它们实际上是同一个程序集,但在一种情况下只是与另一个程序集合并)?
c# - ILMerge 后动态加载 DLL
在项目中,我们根据对象设置动态加载 .dll。在 ILMerge 之前,这工作得很好。我们现在使用 ILMerge 并创建了一个 .dll,但加载失败。在 ILMerged 之后如何动态加载 .dll?我们正在使用 VS2008 和 C#。
DLLS:Common.dll、CommonMedical.dll
新 DLL:DMCommon.dll
当前无法加载 .dll 的代码:
asm = Assembly.LoadFrom("CommonMedical.dll");
我究竟做错了什么?我什至尝试过 .Load,但我没有看到名称空间有任何问题,因为它在没有 ILMerging 的情况下也可以工作。提前致谢,
克雷格
c# - ILMerge + 本地化资源程序集
我正在使用 ILMerge 从包含 1 个 exe 和 2 个资源 dll 的项目中创建单个程序集应用程序:
- \bin\Debug\test.exe
- \bin\Debug\nl-BE\test.resources.dll
- \bin\Debug\fr-FR\test.resources.dll
这是一个带有 1 个表单(Form1.cs)的简单测试项目,所以没什么特别的。我的目标是创建具有工作资源管理器的单个程序集应用程序(我已阅读ILMerge 和本地化资源程序集和单程序集多语言 Windows 窗体部署(ILMerge 和附属程序集/本地化) - 可能?有关如何做的信息这)。
编译项目后,我使用以下命令行参数运行 ILMerge:
如果我使用 Reflector 检查合并程序集的内容,我会在资源树节点下看到以下内容:
- test.Form1.fr-FR.resources
- test.Form1.fr-FR.resources
- test.Form1.resources
- 测试.属性.资源.资源
而不是 fr-FR 和 nl-BE 资源,我有 2 倍的 fr-FR 资源。这是因为资源 dll 的名称相同吗?结果是我只能在运行时获取 fr-FR 资源。
有任何想法吗 ?
更新(日志文件内容):(注意:二进制文件以“loc_”为前缀,为了清楚起见,我在之前的帖子中省略了它们)
更新:包含项目代码的 zip 文件可在http://www.filedropper.com/loctest获得
更新:信不信由你,但如果我分两步执行 ILMerge,它会起作用!
这可能是什么原因?
谢谢,贾尼克
.net - 是否有与 ilmerge 相反的实用程序?
我想使用命令行或 GUI 从程序集中剥离代码。有时程序集包含其他程序集中的类型,这需要您在代码中添加外部别名(这没什么大不了的)。另一种方法是从源代码(如果可用)重新编译到单独的程序集中或以某种方式剥离程序集的代码,并在“主”程序集中添加反向引用。
我想我正在寻找ilunmerge。有谁知道这样的实用程序?
windows-phone-7 - 如何将 ILMerge 与 Windows Phone 7 程序集一起使用?
我已经为 SL4 工作了,但我的 WP7 项目需要一个等价物:
WP7的等效/targetplatform
值是多少?
.net - 需要 ILMerge 提示
我正在尝试将 vintasoft 条形码 sdk 与我的数据访问 dll 合并,但在 ilmerge 后它无法正常工作。欢迎任何想法
这是错误:
提前致谢