如何在命令行中指定Dotfuscator的“包含/排除列表”?

时间:2014-02-07 11:05:27

标签: msbuild .net-3.5 dotfuscator

我在Post-build事件中调用 Dotfuscator ,并希望它在我的程序集中加密字符串文字。不幸的是,它只能通过指定所谓的字符串加密包含列表来完成。有没有办法通过命令行界面提供它?我可以在 Dotfuscator 的配置文件中执行此操作,但这需要对路径进行硬编码,我更愿意避免这种情况。 Dotfuscator 可执行文件的位置位于PATH环境变量上。

我会使用 MSBuild MSBuildThisFileDirectory属性来查找相对于此路径的配置文件,但 .NET 3.5 不支持它。 ..

1 个答案:

答案 0 :(得分:0)

将以下部分添加到 Dotfuscator config.xml修复了问题:

<renaming>
  <excludelist>
    <type name=".*" regex="true" excludetype="true">
      <customattribute name=".*Generated.*" regex="true"/>
    </type>
  </excludelist>
</renaming>