2011-08-09 4 views
2

J'essaye de construire un projet sur notre serveur TFS. Le projet utilise la DLL System.Windows.Interactivity du mélange 4. Mais je ne peux pas obtenir le serveur TFS pour trouver la DLL lors de la constructionFusion 4 DLL introuvable sur TFS Build

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. 

J'ai installé le Blend 4 SDK, le ist DLL installé dans le même endroit que sur mon pc avec le jeton de clé publique correcte:

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 

Référence dans le fichier projet:

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

Je redémarré le serveur déjà, mais aucune modification. Quelqu'un a une idée de ce qui me manque?

Merci à l'avance

Répondre

1

copie le dll dans le dossier commun

C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies

sur la construction serveur

Merci M.Radwan

3

L'approche de M.Radwan fonctionnerait, mais je recommande de copier ces fi les dans un dossier "references" pour votre solution et les vérifier dans le contrôle de version. Cela fonctionnera pour tous vos coéquipiers ainsi que pour toute machine de construction que vous finirez par utiliser. Cela garantira également que tout le monde utilise la même version de l'assembly.

+0

Cela doit être fait pour tous les assemblys référencés qui ne font pas partie des SDK. –

+0

En outre, vous devrez modifier les références aux DLL pour pointer vers la copie qui se trouve dans votre dossier References. Notez que ces fichiers devront également être installés avec votre application. (sauf si vous envisagez également d'exiger que le SDK soit installé séparément) Les DLL seront incluses dans votre sortie de génération. Cela évite le problème "ça marche sur ma machine", car il va assurer qu'il fonctionnera sur toutes les machines. – mbmcavoy

0

J'ai fini par réinstaller Visual Studio sur le serveur TFS. Après cela, le SDK Blend a été installé et utilisé correctement.