ILMerge破坏了我的Windows服务。
之前:
之后:
我已经重启了几次。不是吗这是从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有问题?