2011-08-09 16 views
2

私はTFSサーバーでプロジェクトをビルドしようとしています。プロジェクトは、ブレンド4からSystem.Windows.Interactivity DLLを使用していますが、私はブレンド4 SDK、同じ場所としてにインストールDLLイストをインストールブレンド4 DLLがTFSビルドに見つかりません

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): 
warning MSB3245: Dieser Verweis konnte nicht aufgelöst werden. Die System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL-Assembly wurde nicht gefunden. 

ビルド時にDLLを見つけるために、TFSサーバーを取得することはできません

c:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries>sn -T System.Windows.Interactivity.dll 

Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Public key token is 31bf3856ad364e35 

プロジェクトファイルに参照:正しい公開キートークンと私のPC上

<Reference Include="System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> 

私はすでにサーバが、何も変更を再起動しました。私が行方不明の人は誰ですか?事前に

おかげで

答えて

1

ただ、共通のフォルダにDLLをコピーし

C:\ Program Files \ MicrosoftビジュアルStudio 10.0 \ Common7 \ IDE \ PublicAssembliesビルドサーバー上の

ありがとう M.Radwan

3

M.Radwanのアプローチはうまくいくが、 lesをあなたのソリューションの "references"フォルダにコピーし、バージョンコントロールにチェックインします。それはあなたのチームメイトのすべてと、使用しているビルドマシンの両方で動作します。また、誰もが同じバージョンのアセンブリを使用していることを保証します。

+0

これは、SDKに含まれていないすべての参照アセンブリに対して実行する必要があります。 –

+0

また、Referencesフォルダにあるコピーを指すように、DLLへの参照を変更する必要があります。これらのファイルは、アプリケーションと共にインストールする必要があります。 (別途SDKをインストールする必要がない限り)DLLはビルド出力に含まれます。これにより、すべてのマシンで確実に動作するため、「自分のマシンで動作します」という問題が回避されます。 – mbmcavoy

0

Visual StudioをTFSサーバーに再インストールしました。その後、Blend SDKが正しくインストールされ、使用されました。