我试图运行ILMerge来将我自己的程序集与三个第三方程序集结合起来。
var ilmerge = new ILMerging.ILMerge();
ilmerge.SetInputAssemblies(new string[] {
@"C:\dev\MyAssembly.dll",
@"C:\dev\Nest.dll",
@"C:\dev\Elasticsearch.Net.dll",
@"C:\dev\Newtonsoft.Json.dll"
});
ilmerge.OutputFile = @"C:\dev\MyAssembly.Merged.dll";
ilmerge.Merge();我得到了以下异常
An unhandled exception of type 'System.StackOverflowException' occurred in ILMerge.exe我怎么才能解决这个问题?
发布于 2015-03-27 16:02:10
在我的例子中,Stephen的博客帖子给出了答案。.SetTargetPlatform(string, string);方法应该如下所示。
var ilmerge = new ILMerging.ILMerge();
ilmerge.SetInputAssemblies(new string[] {
@"C:\dev\MyAssembly.dll",
@"C:\dev\Nest.dll",
@"C:\dev\Elasticsearch.Net.dll",
@"C:\dev\Newtonsoft.Json.dll"
});
ilmerge.SetTargetPlatform("v4", @"C:\Windows\Microsoft.NET\Framework\v4.0.30319");
ilmerge.OutputFile = @"C:\dev\MyAssembly.Merged.dll";
ilmerge.Merge();https://stackoverflow.com/questions/29305036
复制相似问题