我有一个应用程序,我使用ILMerge-GUI软件(v2.0.9)将多个DLL嵌入到单个EXE文件中。我的目标平台是.NET 4.0,由于某些原因,它没有在此软件的目标框架选项下列出。
但是,在查看生成的CMD参数文件时,如果选择了.NET Framework 4.5,则选择的实际框架为:
/targetplatform:4.0,"C:\Windows\Microsoft.NET\Framework64\v4.0.30319"
即使这是目标框架,我的应用程序也只能在具有.NET Framework 4.5版的计算机上运行。使用下面的命令行参数检查.NET版本
wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version
为什么.NET Framework v4.0没有选项?为什么我的应用程序不能在v4.0的计算机上运行,即使目标平台显然已设置为v4.0.30319?这是一个已知的错误?请评论其他信息,我会尽我所能。谢谢!