2010-09-07 3 views
5

Je dois référencer les assemblages Team Foundation dans mon projet, mais je ne peux pas.Comment puis-je référencer les assemblages TeamFoundation dans mon projet?

Lorsque vous recherchez Microsoft.TeamFoundation. * Dans le GAC, je ne trouve aucun assemblage. Ensuite, je navigue jusqu'à C: \ windows \ assembly et je trouve ici les assemblages dont j'ai besoin. Lorsque je sélectionne tout ou partie des assemblages pour créer une référence, rien ne se passe. La boîte de dialogue «clignote» et renvoie le focus en haut de la liste. La référence n'est pas créée ?! J'ai essayé ceci avec d'autres assemblées dans ce répertoire et je ne peux faire référence à aucun d'entre eux. J'ai redémarré VS et essayé à nouveau. Pas de chance. Alors, comment puis-je faire référence à ces DLL? J'ai TFS installé sur cette machine.

Merci ..

Répondre

0

Il semble que les assemblys Microsoft.TeamFoundation ne fonctionnent que lorsque la plate-forme cible est définie sur x86.

La définition de la plate-forme cible de mon projet sur x86 a résolu le problème.

5

Ces ensembles sont installés pour x64 à
-% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
-% ProgramFiles (x86) % \ Microsoft Visual studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

et pour x86 à
-% ProgramFiles% \ Microsoft Visual studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
-% ProgramFiles% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

+0

pas sur mon système .. – Nick

+0

@ Nick: Vous pourriez avoir à masser le numéro de version un peu, en fonction de votre version du client TFS. – kbrimington

+0

Avez-vous installé Team Explorer? De quelle version de TFS parlez-vous? –

0

Notre gars TFS nous a donné un tas de registre hacks pour faire l'assemblage visible dans Visual Studio via cette ressource:

http://blogs.msdn.com/b/buckh/archive/2006/01/12/how-to-add-the-team-foundation-assemblies-to-the-net-tab-in-the-vs-add-reference-dialog.aspx

Il devait masser à la main les numéros de version, que nous utilisions 2008 (la ressource est pour 2005).

Je ne l'aime pas, étant un hack de registre, donc j'ai toujours utilisé Parcourir ... des références aux bibliothèques comme décrit par @Ewald. Le chargeur d'assemblage est assez intelligent pour vérifier le GAC malgré ma référence locale. Je copierais les assemblages dans un dossier dans mon projet afin d'éviter les dépendances externes aux chemins relatifs loin de mon arbre de contrôle de source.

0

S'il vous plaît installer les clés de Registre suivantes

 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.Build.Common /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.Client /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.Common /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.Common.Library /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.VersionControl.Client /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.VersionControl.Common /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.VersionControl.Common.Integration /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client.Cache /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client.Provision /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
reg add HKCU\Software\Microsoft\.NETFramework\AssemblyFolders\Microsoft.TeamFoundation.WorkItemTracking.Proxy /ve /d "%programfiles%\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies" /f 
Questions connexes