0

次のエラーを解決できる Typemock の第一人者がいるといいのですが。

現在、TFS 2010 ビルドの一部として、Typemock (v7.0.6) の自動展開機能をテストしています。解決したい問題の 1 つは、ビルド定義を作成または編集するときに発生する次のエラーです。

Summary: There were 0 failures, 2 errors and 0 warnings loading custom activities and services.

Error: Could not load file or assembly 'file:///C:\Users\gmonk\AppData\Local\Temp\VSTFSBuild\a6c25fba-a63b-4b51-92de-db3a3f60dcd0\MockWeaver.dll' or one of its dependencies. The module was expected to contain an assembly manifest.

Error: Could not load file or assembly 'file:///C:\Users\gmonk\AppData\Local\Temp\VSTFSBuild\a6c25fba-a63b-4b51-92de-db3a3f60dcd0\ProfileLinker.dll' or one of its dependencies. The module was expected to contain an assembly manifest.

詳細な知識はありませんが、ビルド定義を作成または編集すると、CustomBuildActivities ディレクトリ内のすべてのアセンブリがローカル コンピューターに転送され、Visual Studio (?) によって読み込まれることがわかりました。

詳細情報

このエラーは、Typemock がマシンにインストールされているかどうかに関係なく、すべてのクライアントの Visual Studio 出力ウィンドウに表示されます。エラーのパスは実際にはローカル マシンに存在し、すべてのファイルがそこにあることに注意してください。

カスタム アセンブリへのパスは「C:\TFS\Global\CustomBuildActivities」です</p>

サーバー パスは「$/Global/CustomBuildActivities」です</p>

次のファイルが存在し、これらのディレクトリ内にチェックインされています。

  • TypeMock.Configuration.exe
  • 構成.dll
  • Typemock.ArrangeActAssert.dll
  • TypeMock.CLI.Common.dll
  • TypeMock.dll
  • TypeMock.Integration.dll
  • Typemock.Interceptors.dll
  • Typemock.Isolator.VisualBasic.dll
  • TypeMock.TFS2010.dll
  • blacklist.dat
  • 除外.dat
  • 名前空間.dat
  • typemockconfig.xml
  • MockWeaver.dll *
  • ProfileLinker.dll *

*これを入力している時点で、これらのファイルは Typemock のローカル インストールの x64 ディレクトリにあります。また、x86 バージョンと両方のバージョンをそれぞれのディレクトリ内で試しました。

ビルド サーバーは Windows Server 2008 64 ビット、開発マシンは Windows 7 32 ビットです。

TFS ビルド コントローラーは、「$/Global/CustomBuildActivities」(つまり、「カスタム アセンブリへのバージョン管理パス」) でカスタム アセンブリを検索するように設定されています。

Typemock がサーバーにインストールされていません。

ビルド テンプレート (XAML) には、ドキュメントに従って、関連する Typemock ビルド アクティビティがあります。(TypemockRegister/Start/Stop を使用しており、これらのアクティビティはビルド ログで確認でき、エラーは発生しません)。ただし、ビルド テンプレートに Typemock アクティビティがない場合でも、上記のエラーが表示されます。

4

1 に答える 1

1

私は同じ問題を抱えていたと思いますが、それらのdllを登録する必要があるだけです。

  1. Microsoft Visual Studio 2010 の Visual Studio Tools からビジュアル stdio コマンド プロンプトを開きます。
  2. タイプregsvc32 "C:\Program files\Typemock\Isolator\7\AutoDeploy\x64\ProfileLink.dll" またはregsvc32 "C:\Program files\Typemock\Isolator\7\AutoDeploy\x64\MockWeaver.dll"

問題は解決しました。

于 2012-10-17T17:38:57.533 に答える