4

I've created a solution that includes all my projects, including the Dotfuscator projects, and setup projects. Some of the Dotfuscator projects are obfuscating only some assemblies, without affecting any of their references. When building from Visual Studio, this works great. However, when I run a team build, I get the following error:

C:\Program Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Targets(20,3): エラー: アセンブリが見つからないため、外部型を読み込めませんでした:

外部アセンブリは、難読化されるアセンブリによって参照されますが、難読化プロジェクトの一部ではありません。

4

2 に答える 2

3

参照されるアセンブリは、Dotfuscator プロジェクトの一部である必要はありませんが、Dotfuscator が読み取れるようになっている必要があります。参照されているアセンブリは、ワークステーションの入力アセンブリと同じディレクトリ、ワークステーションのパス、または GAC にあると思われます。参照されているアセンブリがビルド サーバー上にない (または Dotfuscator で見つけられない) 可能性があります。参照されたアセンブリを解決しようとするときに、Dotfuscator が追加で検索するユーザー定義のアセンブリ ロード パスを提供できます。

Dotfuscator が正常に難読化するには、参照アセンブリがビルド サーバーに必要です。最適な方法は、参照アセンブリが入力アセンブリと同じディレクトリにあることを確認するか、ユーザー定義のアセンブリ ロード パスを使用することです。

また、バージョン 4.5.1200 の新機能では、最後に検索するデフォルトではなく、ユーザー定義のアセンブリ ロード パスを最初に検索することができます。

于 2009-07-26T21:09:41.470 に答える
0

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

このアセンブリは、ビルド エージェント マシンと同じサーバー上にある必要があります。

簡単に言えば、TFSServerがデータ層マシン名 (ソース ファイルを含む) であり、ビルド マシンであると仮定すると、dotfuscator ターゲット ファイルにアクセスできる必要があります。

**TFSServerマシンに dotfuscator をインストールするだけで、関連するターゲット ファイルと共にパスにアクセスできるようになります。**

于 2010-06-10T15:32:37.980 に答える