Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
.net Dotfuscator生成后事件已退出,代码为1_.net_Build_Build Automation_Obfuscation_Dotfuscator - Fatal编程技术网

.net Dotfuscator生成后事件已退出,代码为1

.net Dotfuscator生成后事件已退出,代码为1,.net,build,build-automation,obfuscation,dotfuscator,.net,Build,Build Automation,Obfuscation,Dotfuscator,我正在尝试在TFS中的构建过程中自动对我的项目进行dotfuscate 我已在项目属性下创建了一个“生成后事件”,如下所示: “C:\Program Files(x86)\PreEmptive Solutions\Dotfuscator Professional 版本4.9\dotfuscator.exe“/在:“$(TargetPath)”中 /out:“$(TargetDir)模糊\”/honor:on/strip:on/prune:off /重命名:off/suppress:on/mapo

我正在尝试在TFS中的构建过程中自动对我的项目进行dotfuscate

我已在项目属性下创建了一个“生成后事件”,如下所示:

“C:\Program Files(x86)\PreEmptive Solutions\Dotfuscator Professional 版本4.9\dotfuscator.exe“/在:“$(TargetPath)”中 /out:“$(TargetDir)模糊\”/honor:on/strip:on/prune:off /重命名:off/suppress:on/mapout:“$(TargetFileName).xml”/debug:pdb xcopy/S/R/Y“$(TargetDir)模糊\$(TargetFileName)” “$(TargetDir)”

当此事件开始时,我得到以下错误:

“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717):命令“C:\ProgramFiles(x86)\PreEmptive 解决方案\Dotfuscator专业版4.9\Dotfuscator.exe“ /in:“C:\Builds\5\BIMS\Sandbox分支专用测试手册 Build\Binaries\ProcessBookmarks.exe”/out:“C:\Builds\5\BIMS\Sandbox 分支专用测试手册生成\Binaries\Obfuscated\“/honor:on /剥离:打开/修剪:关闭/重命名:关闭/抑制:打开 /映射输出:“ProcessBookmarks.exe.xml”/debug:pdb xcopy/S/R/Y “C:\Builds\5\BIMS\Sandbox分支专用测试手册 生成\Binaries\Obfuscated\ProcessBookmarks.exe“ “C:\Builds\5\BIMS\Sandbox Branch私有测试手册Build\Binaries” 已退出,代码为4。“

我已经在这个问题上做了几个小时的研究、实验和谷歌搜索,还没有找到错误的解释。当我在本地运行构建时,命令运行得很好。任何帮助都将不胜感激

编辑: 我还多次尝试通过命令行让dotfuscator工作。我已经确保dotfuscator命令本身在本地工作,但是当我运行构建定义时,dotfuscator命令行以代码1退出,如下所示,我不知道如何修复它:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(3717):命令“C:\Program Files(x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\Dotfuscator.exe”/in:“C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe”/out:”C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated”/honor:on/strip:on/prune:off/enhancedOI:on/suppress:on/mapout:“C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe.xml”/debug:pdb”退出,代码为1


我在让dotfuscator在我的自动构建中工作方面仍然有困难,有没有人能举例说明他们是如何做到这一点的。如果能回答这个问题,我将不胜感激。

我建议使用copy而不是xcopy将模糊的DLL复制到输出文件夹中

我之所以建议这样做,是因为我花了一整天的时间试图做与您相同的事情,只是我的解决方案中有Dotfuscator项目(*.dotfusproj)(而不是在后期构建步骤中通过命令行调用Dotfuscator),并且我试图在Dotfuscator项目后期构建步骤中复制Dotfuscator输出

当我使用xcopy时,它无法复制文件,没有任何警告、错误或消息。它就像什么都没发生一样继续着——没有正面或负面的输出。没什么

通过命令行执行xcopy命令效果很好-对于xcopy为什么不工作以及为什么我没有收到指示原因的消息,没有任何意义。[如果有人知道原因,我很想知道]

使用copy时,您需要指定目标文件,而不仅仅是上面在xcopy命令中指定的目录


[我本想在您的问题中添加此作为注释,但我似乎没有能力/rep(?)

您可以共享输出窗口中显示的内容吗?我已删除了xcopy命令,并尝试仅运行dotfuscator命令。该命令在本地工作,正确地对文件进行dotfuscate并将其放入正确的文件夹中,但是,当我运行实际的构建定义时,我现在得到一个exited,代码为1。在构建日志文件或输出窗口中没有可供共享的其他信息。好的,谢谢您的回复。此后,我转向了其他几种解决方案,但没有一种是理想的。我会试着进去看看这是否能解决问题。谢谢!