我已经创建了一个解决方案,该解决方案包括我的所有项目,包括Dotfuscator项目和安装项目。有些Dotfuscator项目只混淆一些程序集,而不影响它们的任何引用。从Visual构建时,这非常有用。但是,当我运行团队构建时,会出现以下错误:
C:\ Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Targets(20,3):错误:无法加载外部类型,因为找不到它的程序集:
外部程序集是由被混淆的程序集引用的,但是它不是混淆项目的一部分。
发布于 2009-07-26 21:09:41
引用的程序集不一定是Dotfuscator项目的一部分,但它确实需要可供Dotfuscator读取。我怀疑引用的程序集与工作站上的输入程序集、工作站的路径或GAC中的输入程序集位于同一个目录中。引用的程序集很可能不在您的构建服务器上(或者Dotfuscator无法定位)。您可以提供用户定义的程序集加载路径,在尝试解析引用的程序集时,Dotfuscator将在其中进行额外检查。
构建服务器上需要引用的程序集才能成功地混淆Dotfuscator,最好的方法是要么确保引用的程序集与输入程序集位于同一个目录中,要么使用用户定义的程序集加载路径。
另外,在4.5.1200版本中,您可以先搜索用户定义的程序集加载路径,而不是最后搜索它们的默认值。
发布于 2010-06-10 15:32:37
Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Targets C:\程序
此程序集必须位于与生成代理计算机相同的服务器上.。
简单地说,假设TFSServer是您的数据层MAchine名称(包含源文件)以及Build ,那么dotfuscator目标文件需要被它访问。
只需在**TFSServer机器上安装dotfuscator,它就可以与相关的目标文件一起访问该路径。
https://stackoverflow.com/questions/1184740
复制相似问题