我创建了一个解决方案,其中包含我的所有项目,包括 Dotfuscator 项目和设置项目。
某些 Dotfuscator 项目仅对某些程序集进行了模糊处理,而不会影响它们的任何引用。
从 Visual Studio 构建时,这很好用。但是,当我运行团队构建时,出现以下错误:



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

最佳答案

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

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

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

关于tfs - 团队 build 和 Dotfuscator,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1184740/

10-13 06:16