尝试使用MSBuild通过Exec任务运行dotfuscator。它提供了一个msb3073退出代码1,任何有关进一步故障排除的想法或建议表示赞赏。
以下是目标文件中的命令:
<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="<dlloutputpath>",ObfuscatedDll="<dllname>",PackageDir="<packageDir>" "<path to dotfuscator.xml>""
退出,代码为1。
我感觉开头和结尾的额外引号导致了这个问题,因为如果我尝试在dotfuscator命令行上运行此命令,我可以使命令正常工作。 此外,MSBuild构建输出设置为诊断。