Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在构建后步骤中调用模糊车_C#_.net_Wpf_Obfuscation_Obfuscar - Fatal编程技术网

C# 在构建后步骤中调用模糊车

C# 在构建后步骤中调用模糊车,c#,.net,wpf,obfuscation,obfuscar,C#,.net,Wpf,Obfuscation,Obfuscar,我正在做一个C#WPF项目,我需要一些模糊处理。我发现了Obfuscar,它看起来非常有前途,使用nuget和后期构建事件似乎是一个可靠的解决方案。因此,我安装了nuget软件包,添加并调整了obfuscar.xml文件,使其能够正常工作 但是,生成后命令引用的宏$(Obfuscar),无法识别。现在,当我构建项目时,会出现以下构建错误: 命令“obfuscar.xml”退出,代码为9009 请注意第一个引号后的空白:$(Obfuscar)显然无法以某种方式解析。 我尝试了文档和其他网站描述的所

我正在做一个C#WPF项目,我需要一些模糊处理。我发现了Obfuscar,它看起来非常有前途,使用nuget和后期构建事件似乎是一个可靠的解决方案。因此,我安装了nuget软件包,添加并调整了obfuscar.xml文件,使其能够正常工作

但是,生成后命令引用的宏
$(Obfuscar)
,无法识别。现在,当我构建项目时,会出现以下构建错误:

命令“obfuscar.xml”退出,代码为9009

请注意第一个引号后的空白:
$(Obfuscar)
显然无法以某种方式解析。 我尝试了文档和其他网站描述的所有步骤,包括将宏放在引号内,但我就是无法让它工作

--编辑--

我所做的: -安装了模糊车nuget -添加了带有基本配置的obfuscar.xml文件 -添加了生成后事件 -试图建立

我在构建后事件方面的尝试:

$(Obfuscar)Obfuscar.xml

命令“obfuscar.xml”退出,代码为9009

“$(Obfuscar)”Obfuscar.xml

命令“”obfuscar.xml“已退出,代码为9009

我已经尝试过构建和运行,这非常有效。我已经将构建后事件(不是xml文件)从示例项目复制粘贴到我的项目中,但这只会给出相同的结果

我不明白的是Visual Studio如何可能知道
$(Obfuscar)
的意思,或者如何将其解析为Obfuscar可执行文件的路径。我是否需要某种配置,或者是某种特殊的黑魔法,应该可以工作

--编辑2--


我现在已经开始工作了,将Obfuscar可执行文件从nuget文件夹复制到我路径中的一个文件夹(C:\Windows for now)作为“Obfuscar.exe”,只需使用post-build命令
Obfuscar Obfuscar.xml
。我这样说是因为实际上使用nuget而不是复制的可执行文件是因为现在我没有自动更新。现在,当一个新版本出来时,我将不得不手动复制/粘贴它。我想我现在必须将其添加到自述文件中,直到找到更好的解决方案。

查看,
$(模糊车)
应该包含配置XML文件的路径,并且应该用作后期生成命令的参数(注意,它本身不应该是后期生成命令-您不能执行XML文件)。谢谢,不过,我并没有试图执行XML,这就是要点:“$(模糊车)”没有任何值,而它本应指向模糊车可执行文件。@马克,请阅读slugster链接的整个答案,并确保您完全遵循了所有步骤。如果你这样做了,那么这些信息将被添加到你的问题中,这样人们就不会试图用你已经尝试过的东西来回答。如果在执行步骤时出现任何错误,请在问题中提供有关错误的适当详细信息。请注意,不同链接答案中的
$(模糊处理程序)
表示不同的内容。所以你不能在没有正确理解的情况下混合来自多个答案的信息。对不起,昨晚我发布这个问题时已经很晚了,我真的很累。我刚刚更新了这个问题,感谢您指出。请看,
$(Obfuscar)
应该包含配置XML文件的路径,并且应该用作后期生成命令的参数(注意,它本身不应该是后期生成命令-您不能执行XML文件)。谢谢,我没有尝试执行XML,这就是要点:“$(模糊车)”没有任何价值,而它本应指向模糊车的可执行文件。@马克请阅读slugster链接的完整答案,并确保您完全遵循了所有步骤。如果你这样做了,那么这些信息将被添加到你的问题中,这样人们就不会试图用你已经尝试过的东西来回答。如果在执行步骤时出现任何错误,请在问题中提供有关错误的适当详细信息。请注意,不同链接答案中的
$(模糊处理程序)
表示不同的内容。所以你不能在没有正确理解的情况下混合来自多个答案的信息。对不起,昨晚我发布这个问题时已经很晚了,我真的很累。我刚刚更新了问题,谢谢你指出。