2010-09-07 41 views
5

我需要在我的项目中引用Team Foundation程序集,但我不能。如何在我的项目中引用TeamFoundation程序集?

当在GAC中寻找Microsoft.TeamFoundation。*时,我找不到任何程序集。 然后我浏览到C:\ windows \ assembly,在这里找到我需要的程序集。 当我选择全部或其中一个程序集来创建引用时,什么都不会发生。对话框“闪烁”并将焦点返回到列表的顶部。引用不是创建的?!我已经在这个目录中的其他程序集中尝试了这一点,我无法对它们中的任何一个进行引用。

我重新启动VS并重试。没有运气。那么我如何参考这些Dll?我在这台机器上安装了TFS。

谢谢..

回答

0

似乎Microsoft.TeamFoundation程序集仅在目标平台设置为x86时才起作用。

将我的项目目标平台设置为x86可解决此问题。

5

这些组件都安装在x64的
- 的%ProgramFiles(x86)的%\微软的Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ 2.0
- 的%ProgramFiles(x86)的%\微软的Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

和86在
- 的%ProgramFiles%\微软的Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ 2.0
- 的%ProgramFiles%\微软的Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies

+0

不是我的系统上.. – Nick 2010-09-07 21:06:24

+0

@Nick:您可能需要按摩的版本号一点点,这取决于你的TFS客户端的版本。 – kbrimington 2010-09-07 21:08:19

+0

您是否安装了团队资源管理器?你在谈论哪个版本的TFS? – 2010-09-08 03:46:30

0

我们TFS家伙给了我们一帮注册表黑客通过这个资源,使组件在Visual Studio中可见:

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

他不得不用手按摩的版本号,因为我们使用的是2008年(该资源用于2005年)。

我不喜欢它,作为注册表黑客,所以我总是使用浏览...对@Ewald描述的库的引用。尽管我有当地的参考资料,但程序集加载程序足够聪明,可以检查GAC。我会将程序集复制到我的项目中的一个文件夹中,以避免外部依赖于远离我的源代码控制树的相对路径。

0

请安装以下注册表项

 
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 
相关问题