当它们设置为在文件上运行 Dotfuscator 时,我无法完成构建。我的环境是 Visual Studio Professional 2012 和 Team Foundation Server 2012,因此我使用的是构建定义和 Microsoft Team Foundation 构建体系结构(构建控制器、构建代理等)。
我的问题是,当我在 Release 配置中启动构建定义时,该定义设置为在我的输出文件上运行 Dotfuscator Professional,构建挂起(或者运行了很长时间,以至于我还没有看到一个完整的)。日志文件显示它在构建过程模板活动“关联变更集和工作项”期间挂起,并且我的构建服务器上的任务管理器确认此时 Dotfuscator 正在以巨大的 CPU 和内存需求运行(大约 50% 的 CPU 和我''''''''''''''''''''''''ve seen near a gig of memory required)。这是构建日志的后半部分...
Find Property Values
CurrentLabel =
LastLabel =
Result = (Collection)
UpdateWorkItems = True
Final Property Values
Condition = True
Final Property Values
Condition = True
最后几行是故意重复的,这正是日志读取的内容。这是构建挂起的地方,Dotfuscator 仍在构建服务器上运行。
这是有趣的部分,当我在构建服务器上进行本地构建时(右键单击解决方案,单击重建),构建运行良好,不到一分钟 Dotfuscator 就完成了。这向我表明 Dotfuscator 和 Team Foundation Build 之间正在发生一些事情。可能与构建过程模板和/或构建代理有关?除了到目前为止我所做的工作之外,我并不是 Team Foundation Build 方面的专家。
关于如何让 Dotfuscator 更快或更正确地运行(取决于我的错误原因)的任何想法?非常感谢所有帮助。