我需要在我的项目中引用Team Foundation程序集,但我不能。
在GAC中查找Microsoft.TeamFoundation。*时,我找不到任何程序集。 然后我浏览到C:\ windows \ assembly,在这里我找到了我需要的程序集。 当我选择所有或其中一个程序集来创建引用时,没有任何反应。对话框'闪烁'并将焦点返回到列表顶部。没有创建引用?!我已尝试使用此目录中的其他程序集,但我无法引用其中任何程序集。
我重新启动VS并再次尝试。没运气。那么我该如何引用这些Dll呢?我在这台机器上安装了TFS。
谢谢..
答案 0 :(得分:5)
这些程序集是在x64上安装的
- %ProgramFiles(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
- %ProgramFiles(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies
和x86在
- %ProgramFiles%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0
- %ProgramFiles%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies
答案 1 :(得分:0)
我们的TFS家伙给了我们一堆注册表黑客,通过这个资源在Visual Studio中显示程序集:
他必须手工按摩版本号码,就像我们使用2008年(资源是2005年)。
我不喜欢它,是一个注册表黑客,所以我总是使用@Ewald描述的 Browse ... 对库的引用。装配加载程序非常智能,可以在我本地参考的情况下检查GAC。我会将程序集复制到项目中的一个文件夹中,以避免外部依赖于远离源代码控制树的相对路径。
答案 2 :(得分:0)
似乎Microsoft.TeamFoundation程序集仅在目标平台设置为x86时才起作用。
将我的项目的目标平台设置为x86解决了这个问题。
答案 3 :(得分: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