如何在没有硬编码所有DLL名称的情况下在后脚本构建中使用ILMERGE?

时间:2015-12-09 15:59:12

标签: visual-studio command-line ilmerge

我想在当前目录中指定除$(TargetFileName)之外的所有DLL。不确定后期构建在visual studio中是如何工作的,或者是否有一种方法可以构建一个字符串以放入该命令。这是我到目前为止所做的:

cd $(OutDir)
mkdir merged
ilmerge.exe "$(TargetFileName)" "1.dll" "2.dll" "3.dll" "etc.dll" 
   "/out:merged\$(TargetName)Merged.dll" 
   /target:library /internalize /xmldocs 
   /targetplatform:v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319

1 个答案:

答案 0 :(得分:1)

只需使用MSBuild.ILMerge.Task Nuget包...... 或切换到Costura.Fody(如果它是.EXE)