Я пытаюсь запустить dotfuscator через задачу Exec, используя MSBuild. Он дает выход 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 настроен на диагностику.