WCFプロジェクトの組み込み (Visual Studio 2008)

WCFを利用したプロジェクトを、既存のプロジェクトAに組み込むにあたって、プロジェクトの参照を利用したところ、Visual Studio 2008 上での作業ではうまくいっていたが、CruiseControl.NET 環境での MSBuild.exe から sln ファイルを呼び出した際に以下のようなエラーでビルドに失敗した。

AccessRightChecker.cs (,):
			errorCS0012: 型 'System.ServiceModel.IClientChannel' が参照されていないアセンブリで定義されています。アセンブリ 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加してください。

既存のプロジェクト側で、System.ServiceModel への参照を追加することによりエラーが解消した。今まで同様の体験をした記憶はないので今回に限ってこのようになった理由はわからない。解消するまでに調べた内容は以下の通り。

  • VisualStudio2008 での開発環境上であれば MSBuild.exe 経由でもビルドに成功している。
  • 自動ビルドサーバ上に .NET Framework 3.5 , 3.0SP1 はインストールされている
  • 自動ビルドサーバの GAC を確認したところ該当アセンブリは存在している(PulicKeyToken も一致)
  • 自動ビルドサーバは X86, VisualStudio2008環境は x64 である。
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。