如何在Windows服务上使用ILMerge?

时间:2018-07-18 03:25:19

标签: windows-services ilmerge

ILMerge破坏了我的Windows服务。

之前:

  • 查看本地服务->查看我的Windows服务,具有正确的描述,启动和停止

之后:

  • 查看本地服务->服务根本不存在
  • 任务管理器->服务显示了我的服务(很奇怪),但也显示了错误的描述。它显示的描述是“ Microsoft(R).NET Framework”

我已经重启了几次。不是吗这是从ILM合并Windows服务开始的。

线索就是描述。显然,它从.NET程序集中提取了DLL描述,并使用了它而不是已经指定的EXE。它也必须丢失其他一些元数据。

我的项目中与IL Merge有关的软件包如下:

<package id="ILMerge" version="2.14.1208" targetFramework="net461" /> <package id="ILMerge.MSBuild.Task" version="1.0.3" targetFramework="net461" />

此外,我的项目中有System.Threading.Tasks.Dataflow,其中包含netstandard。这就是为什么我决定开始进行IL Merge的原因。这些新的(烦人的)netstandard程序包中包含许多程序集,这使得处理最终的二进制文件对我的支持同事来说有点挑战(文件太多)。也许IL合并netstandard有问题?

0 个答案:

没有答案