问题标签 [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.
.net - 将一个 C# 项目编译成一个 dll
我有一个为两个不同项目提供服务的基础项目。我希望能够让主项目在编译时将所有引用编译成一个 dll。
这需要内置到项目构建中,以便 Jr 开发人员不必担心它。
解决方案:我最终在项目的 Post-build 操作中添加了一行,以便一个好的构建执行以下操作:
ilmerge.exe
已移至项目,上面的行采用给定的 dll 并创建一个。
nhibernate - ILMerge 与 NHIbernate 的困境
有没有人成功地将他们的程序集与 NHibernate v3.0 合并?
以下命令不起作用(抱怨程序集)
它需要以 3.5 框架为目标,以便可以在 SharePoint 下运行。
这是日志
c# - C# 应用程序:构建安装程序后缺少本地化 dll
我正在开发这个表单应用程序,我在 C# 项目中使用本地化,其中不同的文本条目存储在资源文件(GlobalLanguages.resx 和 GlobalLanguages.fr.resx)中。这些设置为嵌入式。
在 VS 2008 的调试/发布中运行应用程序时一切正常,当我从 VS 2008 之外的输出文件夹启动 exe 时,它也能正常工作。但是当我构建 Visual Studio 安装程序项目以获取我的安装程序并将其安装在我的机器,本地化不工作。即使安装文件夹中有一个包含 .fr.resx 值的 .dll 文件。
安装程序项目设置为包含主项目的本地化输出。并将已安装应用程序的当前语言环境输出到日志文件确实给出了正确的值,但文本以默认语言显示。
我们确实使用 IlMerge 来合并 exe 中的几个 .dll 文件,但是由于可以找到资源的 .dll,我想这应该不是问题。我真的尝试了一切,但我现在不知道...
希望大家能帮忙。
谢谢
ilmerge - 如何使用 ilMerge 将 dll 合并为 exe 文件?
我试过了:
但得到:
我究竟做错了什么?(顺便说一句,有没有更好的方法将 dll 合并到一个 exe 文件中?)
谢谢
c# - 动态加载工作正常,除非在可执行文件被 ILMerged 之后
这很奇怪。
我有一个 Windows 应用程序,它使用Reflection.Assembly.LoadFrom(dll_file_name_here)
.
它按预期工作,直到我将应用程序与另一个 DLL 合并。
所以这个场景工作正常:
- 我的应用程序
- MyAppComponent.dll
- 插件.dll
一旦我 ILMerge MyApp.exe 和 MyAppComponent.dll 导致:
- 我的应用程序
- 插件.dll
调用Reflection.Assembly.LoadFrom("Plugin.dll")
似乎加载成功,但是一旦我尝试用它做任何事情,例如:
我收到一个异常“无法加载一种或多种请求的类型。检索加载程序异常属性以获取更多信息”。
令人沮丧的是我无法真正调试它,因为调试前合并工作完美!
帮助?
.net - .NET EXE 在使用 ILMerge 合并后仍会尝试查找 DLL
我正在尝试使用 ILMerge 工具进行简单的合并,以将 DLL 与可执行文件结合起来。合并本身工作正常,但是在我运行合并的 EXE 之后,它仍然会尝试找到原始 DLL(就像它根本没有合并到 EXE 中一样)。
ILMerge 会自动更新对内部的引用还是我必须手动执行某些操作?我假设 ILMerge 会自动生成所有内容。
EXE 和 DLL 都是 WinForms .NET 3.5。
msbuild - ILMerge 和 MSBuild - 合并的 EXE 出现运行时错误
在将 ILMerge 添加到我的后期构建任务并制定命令行后,我成功获得了一个合并程序 MyMerged.exe
但是当我运行它时,我得到了一个异常
未处理的异常:System.TypeLoadException:无法从程序集“mymerged,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“Microsoft.Build.Utilities.TaskItem”,因为方法“.ctor”没有实现(无 RVA)。在 MyProgram.Program.Main(String[] args)
这是 ILMerge 中的错误未处理没有构造函数的情况,还是 TaskItem 中没有构造函数的错误。
谢谢
c# - 尝试合并 pdb 文件时出现 ILMerge 异常
我正在尝试将两个程序集合并为一个程序集,它运行良好。然而,当我也尝试合并 *.pdb 文件时,出现错误:
拒绝访问路径“F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.pdb”。
如果我使用 /ndebug 选项来跳过合并 *.pdb 文件,它可以正常工作。但是,调试时当然不能加载符号。起初我以为在 postbuild 事件中调用 ILMerge 时,Planrechung.pdb 正在使用并被锁定。我还尝试关闭 VS2010 并从命令行调用 ILMerge,但结果保持不变。我检查了 ProcessExplorer 并且文件上没有句柄。
这就是我所说的ILMerge:
E:\XP\Tools\ILMerge\ilmerge /targetplatform:v4,"D:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" /lib:"F:\Fentec\Businessplan\trunk\Ausgabe\Debug\bin" /out:Planrechnung.dll "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.dll" "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Mandantenverwaltung\Mandantenverwaltung.dll"
我错过了什么吗?如果您需要任何其他信息,请询问。
问候,
斯卡利
c# - 时间:2019-05-10 标签:c#ilmerge问题与dll上的图标
我有这个问题:在我的 test.dll 中,我有一个带有 png 图标按钮的用户控件,我的 test.exe 包含 test.dll 中的用户控件,一切正常。在我使用 ilmerge 创建 testMerged.exe 之后,如下所示:
并且程序运行良好,但按钮没有图标....我该如何解决这个问题?
c# - ILMerge 问题
我正在尝试将多个程序集合并为一个作为 WCF 服务的“代理”程序集。目前,由于我的继承方案,代理的用户需要引用包含数据协定的程序集,以及我的域程序集。
我想为此使用 ILMerge。特别是,ILMerge-Tasks 项目看起来很有希望,尤其是他们项目主页中的这一行:
ILMerge-Tasks 项目主页:
...它甚至包括一个合并 ILMerge 和任务 dll 的构建后事件,这样您就可以在不存在 ILMerge.exe 的情况下使用该任务。
这正是我想要完成的,但我真的不知道如何去做。请帮忙!
其他相关(可能)信息:
- 我们在 TFS 中使用自动构建,因此不存在ilmerge.exe将是一大优势
更新:
所以我在我的项目中包含了 ILMerge.MSBUild.Tasks.dll 并将以下内容添加到我的构建文件中(取自 ilmerge 项目主页):
但现在我收到以下错误:
未找到“UsingTask”任务。检查以下内容: 1.) 项目文件中的任务名称与任务类的名称相同。2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。3.) 在项目文件或位于“C:\Windows\Microsoft.NET\Framework\v4.0.30319”目录的 *.tasks 文件中正确声明了任务。