2012-03-21 23 views
3

コミュニティを使用しようとしていますTFS Build Extensions AzureにTFSビルドの一部として展開するAzureアクティビティ。TFSビルド拡張機能2010 AzureをTFSビルドプロセステンプレートで使用

私はTfsBuildExtensions.Activities.dllとTfsBuildExtensions.Activities.Azure.dllから活動を追加しましたし、私は私のビルドプロセスにTfsBuildExtensionsからあらゆる活動することができるよ、彼らは適切

仕事の問題は、ときに私を開始しますアクティビティをTfsBuildExtensions-Azureからドラッグします。 Guiディスプレイのアクティビティのタイトルは、一般的なアクティビティアイコンを除いて空白のままです。プロパティペインは、このアクティビティのプロパティを編集できないことを示しています。最後に、このビルドプロセステンプレートを保存すると、それが次のエラーで失敗します。

System.IO.FileNotFoundException: Could not load file or assembly 'ServiceManagement, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. 
File name: 'ServiceManagement, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 
    at System.Signature.GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType) 
    at System.Signature..ctor(IRuntimeMethodInfo methodHandle, RuntimeType declaringType) 

は私が間違っているのは何か私が行方不明です何を参照?

+0

ビルドサーバーにAzure SDKをインストールしましたか? – jessehouwing

+0

Visual Studioでは、ビルドワークフローを配置するためのダミープロジェクトを作成する傾向があります。そのプロジェクトに私はそれについて不平を言っているものに参照を追加します。これは通常、設計時間の問題を解決します。 – jessehouwing

答えて

1

dllはそのソースコントロールで見つけることができます。

ソースからdllをダウンロードし、プロジェクト参照に追加すると問題が解決しました。

MSDN Blogsについては、Azureへの展開を中心とするServiceManagement.dllへの参照が見つかりましたが、dllの元のソースは消えているようです。

+0

[MicrosoftからWindows Azure ServiceManagement Sample](http://code.msdn)をコンパイルしてServiceManagement.dllが作成された[tfsbuildextensionsの開発者](https://tfsbuildextensions.codeplex.com/discussions/349635)マイクロソフト、Windows Azure-CSManage-e3f1882c)。 リリースされたパッケージに「潜在的に再配布される可能性のある落とし穴」を避けるために、このパッケージをパッケージに含めることは望ましくありませんでした。 –

0

.NET 4.0 Client Profileではなく、.NET 4.0 Frameworkターゲットを使用していることを確認してください。後者の場合、クライアントプロファイルにない依存関係があるため、見た目の明白なアセンブリの読み込みに失敗することがあります。

解決策そのものではなく、別のデバッグ方法については、フュージョンログを有効にし、Fusion Log Viewerを使用してアセンブリのバインディングエラーを表示したい場合があります。ランタイムが見つからないこれらのアセンブリを探している場所は、少なくともわかります。ここで

はこれを行う方法のスコットHanselman氏からいくつかの明確な指示です:私はプロジェクトのソースをダウンロードし、プロジェクトファイルにServiceManagement.dllへの参照があることを発見し、 http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx

関連する問題