msbuild Dotfuscator exec任务给定错误MSB3073已退出,代码为1

msbuild Dotfuscator exec任务给定错误MSB3073已退出,代码为1,msbuild,dotfuscator,Msbuild,Dotfuscator,我试图通过使用MSBuild的Exec任务运行dotfuscator。它给出了一个退出代码为1的msb3073,任何关于进一步故障排除的想法或建议都将不胜感激 以下是目标文件中的命令: <Target> <Exec Command="%22$(ObfuscatorExe)%22 /q /p=AppPath=%22$(TargetDir.TrimEnd('\'))%22,ObfuscatedDll=%22$(TargetFileName)%22,PackageDir=%22$(M

我试图通过使用MSBuild的Exec任务运行dotfuscator。它给出了一个退出代码为1的msb3073,任何关于进一步故障排除的想法或建议都将不胜感激

以下是目标文件中的命令:

<Target>
<Exec Command="%22$(ObfuscatorExe)%22 /q /p=AppPath=%22$(TargetDir.TrimEnd('\'))%22,ObfuscatedDll=%22$(TargetFileName)%22,PackageDir=%22$(ModuleDir)%22 %22$(PathOfDotFuscatorXml)%22"  />    
</Target>

命令的翻译如下所示

错误MSB3073:命令“C:\Program Files(x86)\PreEmptive Solutions\Dotfuscator Professional Edition Evaluation 4.35.0\Dotfuscator.exe”/q/p=PluginPath=“”,obfuscatedll=“”,PackageDir=“”已退出,代码为1

我感觉开始和结束时的额外引号导致了这个问题,因为如果我尝试在dotfuscator命令行上运行这个命令,我就能够让命令正常工作。
此外,MSBuild生成输出设置为diagnostic。

我看到这篇文章是因为我在Dotfuscator团队工作。我无法用提供的信息再现您的问题;MSBuild输出是否列出Dotfuscator中的任何内容?您可以考虑删除静默标志(<代码> /q>代码>),以获得关于错误之前发生的事情的最可能的信息。最后,考虑到您正在使用专业版的评估,您可以联系PreEmptive的支持,如果您不想在StackOverflow这样的公共论坛上共享更多详细信息,这将非常方便。嗨,Joe,谢谢您的回复。我能够通过将配置文件移动到构建机器中的network service authority文件夹来解决这个问题。但是我还有一个问题,dotfuscator现在在指定的DLL上成功运行。但是,当我使用ildasm反汇编代码或使用System.Reflection反汇编示例代码时,我无法看到dotfuscator属性出现。在这方面你能帮忙吗。请与我共享您的电子邮件id,以便我共享详细信息。非常感谢hubert的帖子。你能和我们的支持团队分享你的问题的细节吗?