我有一个被.NET Reactor v.6.0.0.0混淆的.NET Core 3.0.100程序集。
上述主组件取决于通过使用Reactor commands一起打包和混淆的其他组件:-satelite_assemblies [path / s]-合并1
使用dotPeek并反汇编程序集,我可以看到所有正确的.dll都包含在主程序集中并与它一起混淆了-到目前为止,一切都很好。
仅在构建(且not混淆后)时,主.dll还会有一个[name] .deps.json文件,它告诉它在哪里以及在哪里可以找到其他程序集(标准.NET Core程序)。
在混淆的程序集(包含所有其余部分)中,该文件不再有效(也无法包含),因为程序集的“位置”现在已更改,因此,在运行混淆的.dll时,控制台,无法找到相关的.dll。
我们如何使用.NET Reactor混淆和合并多个.dll,并且仍然让主程序集知道在哪里找到它们?
您可以更新到新版本6.2(15.01.2020)。该版本可以合并/嵌入.NET Core程序集,并自动更新[name] .deps.json文件。现在,您还可以将.NET Core文件捆绑到一个EXE文件中。