我想在我的构建中包含 ConfuserEx 工具。我想使用 MSBuild 集成,因为我将在 DevOps 管道上进行构建。最初我试图让它在本地工作,使用 GUI,但我一直在解决依赖关系时遇到问题。一个例子是解决对 EntityFrameworkCore 的依赖。这在输出中不存在,因为我依赖于主机上存在的框架。
我的项目文件很简单...
<project outputDir="bin\x64\Debug\netcoreapp2.2\confuser" baseDir="bin\x64\Debug\netcoreapp2.2" xmlns="http://confuser.codeplex.com">
<rule pattern="true">
<protection id="anti debug" />
<protection id="anti dump" />
<protection id="anti ildasm" />
<protection id="anti tamper" />
<protection id="constants" />
<protection id="ctrl flow" />
<protection id="invalid metadata" />
<protection id="ref proxy" />
<protection id="resources" />
</rule>
<module path="<path edited..>\bin\x64\Debug\netcoreapp2.2\TMServerAPI.dll" />
<probePath>..\..\..\..\..\packages</probePath>
<probePath>C:\Program Files\dotnet</probePath>
</project>
我对这个工具完全陌生,而且文档似乎对我们这些新人进入游戏的假设有点过多。