【问题标题】:How can I reference TeamFoundation assemblies in my project?如何在我的项目中引用 TeamFoundation 程序集?
【发布时间】:2010-09-07 20:55:08
【问题描述】:

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

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

我重新启动了 VS 并再次尝试。没运气。那么如何引用这些 Dll 呢?我在这台机器上安装了 TFS。

谢谢..

【问题讨论】:

    标签: c# .net tfs


    【解决方案1】:

    这些程序集是为 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

    【讨论】:

    • @Nick:您可能需要稍微调整一下版本号,具体取决于您的 TFS 客户端版本。
    • 您安装了 Team Explorer 吗?你说的是哪个版本的 TFS?
    【解决方案2】:

    我们的 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 年的)。

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

    【讨论】:

      【解决方案3】:

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

      将我的项目的目标平台设置为 x86 解决了这个问题。

      【讨论】:

        【解决方案4】:

        请安装以下注册表项

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-31
          • 2010-12-09
          • 1970-01-01
          • 2017-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多