如何使用.NET Reactor混淆包含多个卫星程序集的.NET Core 3程序集?

5
我有一个.NET Core 3.0.100程序集,使用.NET Reactor v.6.0.0.0进行混淆。
该主程序集依赖于其他程序集,这些程序集已经被打包和混淆到一起,使用Reactor commands:
-satelite_assemblies [path/s]
-merge 1
使用dotPeek反编译程序集后,我可以看到所有正确的.dll文件都包含在主程序集中,并与之一起混淆 - 到目前为止都很好。
当仅构建(而不是混淆)主.dll时,还会有一个[name].deps.json文件与其一起,告诉它在哪里以及如何找到其他程序集(标准.NET Core过程)。
在混淆的程序集中(包含所有其他内容),该文件不再有效(也无法包含),因为程序集的“位置”现在已更改,所以在运行混淆的.dll时,控制台会出现错误,指出找不到依赖的.dll。
如何使用.NET Reactor混淆和合并多个.dll文件,并使主程序集知道它们的位置?
- 是否需要手动更改[name].deps.json文件,如果需要,需要哪些更改? - 是否有一种自动指定此项的方法或者在某种方式下包含它(-satellite_assemblies仅接受.dll和.exe文件)? - 如果依赖于[name].deps.json文件,是否只能对它们进行混淆而不合并?
1个回答

3
您可以升级到新版本6.2(2020年01月15日)。该版本可以合并/嵌入.NET Core程序集,并自动更新[name].deps.json文件。现在您还可以将.NET Core文件打包成单个EXE文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接