Visual Studio 启用 Obfuscar 属性需要 `reference`

Visual Studio `reference` needed to enable use of the Obfuscar attribute

我的 Obfuscar 配置似乎没有按我预期的方式跳过类型。我正在尝试另一种方法来仅混淆标记的内容。

我使用配置元素启用标记 <Var name="MarkedOnly" value="true" />

在 C# 对象定义前,我尝试使用 [Obfuscate] 属性标记混淆。 http://obfuscar.codeplex.com/wikipage?title=Configuration&referringTitle=Documentation 处的说明 是 "reference Obfuscar.exe"。 xxx_bin.zipxxx_src.zip 下载都不包含此类文件。我试图在 Visual Studio 中引用 Obfuscar.Console.exe 和 Obfuscar.dll。在这两种情况下,[Obfuscate] 属性都无法识别。

如何设置才能识别此属性?

如果您使用 copy local = true 添加对 Obfuscar.dll 的引用,并将 using Obfuscar; 添加到有问题的 class,您将能够使用属性。

此外,您不添加 .exe 作为参考,而是复制到发布文件夹。您可以通过添加 link 并复制到输出目录或 xcopy 预构建事件等来完成此操作

该属性已过时,您应该改用 System.Reflection.ObfuscationAttribute。忘记更新 wiki 页面以反映更改。