2010-09-07 8 views
5

Necesito hacer referencia a conjuntos de Team Foundation en mi proyecto, pero no puedo.¿Cómo puedo hacer referencia a conjuntos de TeamFoundation en mi proyecto?

Al buscar Microsoft.TeamFoundation. * En el GAC no puedo encontrar ningún ensamblaje. Luego busco C: \ windows \ assembly y aquí encuentro los ensamblajes que necesito. Cuando selecciono todos o uno de los ensamblajes para crear una referencia, no ocurre nada. El cuadro de diálogo 'parpadea' y devuelve el foco a la parte superior de la lista. La referencia no se crea ?! Lo he intentado con otros ensambles en este directorio y no puedo hacer referencia a ninguno de ellos.

He reiniciado VS y lo intenté de nuevo. Sin suerte. Entonces, ¿cómo hago referencia a estos Dlls? Tengo TFS instalado en esta máquina.

Gracias ..

Respuesta

0

Parece que los ensamblados Microsoft.TeamFoundation funcionan solo cuando la plataforma de destino está establecida en x86.

Configurar la plataforma de destino de mi proyecto a x86 resolvió el problema.

5

Estos conjuntos se instalan para x64 en
-% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
-% ProgramFiles (x86) % \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

y para x86 en
-% Archivos de programa% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
-% Archivos de programa% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

+0

en mi sistema .. – Nick

+0

@ Nick: Es posible que tenga para masajear el número de versión un poco, dependiendo de la versión del cliente de TFS. – kbrimington

+0

¿Has instalado Team Explorer? ¿De qué versión de TFS estás hablando? –

0

Nuestro hombre TFS nos dio un montón de registro hacks para hacer la asamblea visible en Visual Studio a través de este recurso:

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

que tenía que entregar-masajes a los números de versión, ya que estábamos usando 2008 (el recurso es para 2005).

No me gusta, siendo un hack de registro, por lo que siempre utilicé Examine ... referencias a las bibliotecas como se describe por @Ewald. El cargador de ensamblaje es lo suficientemente inteligente como para verificar el GAC a pesar de mi referencia local. Copiaba los ensamblajes en una carpeta dentro de mi proyecto para evitar dependencias externas a rutas relativas lejos de mi árbol de control de origen.

0

Por favor, instale las claves de registro siguientes

 
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 
No
Cuestiones relacionadas