团队构建和Dotfuscator

时间:2009-07-26 14:36:57

标签: tfs team-build dotfuscator

我创建了一个包含所有项目的解决方案,包括Dotfuscator项目和安装项目。 一些Dotfuscator项目只混淆了一些程序集,而不影响它们的任何引用。 从Visual Studio构建时,这非常有用。但是,当我运行团队构建时,我收到以下错误:

  

C:\程序   文件\的MSBuild \先发制人\ Dotfuscator的\ 4.0 \ PreEmptive.Dotfuscator.Targets(20,3):   错误:无法加载外部类型,因为它的程序集不能   发现:

外部程序集是被模糊处理的程序集的引用,但它不是混淆项目的一部分。

2 个答案:

答案 0 :(得分:3)

引用的程序集不必是Dotfuscator项目的一部分,但它确实需要可供Dotfuscator读取。我怀疑引用的程序集与工作站上的输入程序集,工作站的路径或GAC位于同一目录中。引用的程序集可能不在构建服务器上(或者Dotfuscator无法定位)。在尝试解析引用的程序集时,您可以提供User Defined Assembly Load Paths Dotfuscator另外查看的内容。

在构建服务器上,Dotfuscator需要引用的程序集才能成功进行模糊处理,最好的方法是确保引用的程序集与输入程序集位于同一目录中,或者使用用户定义的程序集加载路径。

此外,在版本4.5.1200中,您可以先搜索用户自定义装配加载路径,而不是最后搜索它们的默认值。

答案 1 :(得分:0)

C:\ Program Files \ MSBuild \ PreEmptive \ Dotfuscator \ 4.0 \ PreEmptive.Dotfuscator.Targets

此程序集必须与构建代理程序计算机位于同一服务器上。

简单来说,假设 TFSServer 是您的数据层机器名称(包含源文件)以及构建计算机,则需要访问dotfuscator目标文件。

只需在** TFSServer 计算机上安装dotfuscator,该路径就可以与相关的目标文件一起访问。**