我正在尝试使用名为Wilinq的库,它应该能够轻松地对TFS工作项执行LINQ查询。有一个可用的演示程序here,但我无法使用Visual Studio 2013构建和运行它。
看起来该库是相对最新的,但我注意到演示程序包含的 not 引用与我从Microsoft获得的可用DLL相匹配。
此外,示例代码尝试引用WorkItemSet()
对象中名为TfsTeamProjectCollection
的成员函数,但该方法不存在。
我怀疑与Wilinq库的作者相比,我有不同版本的TFS DLL,但我不确定。有谁知道这里发生了什么?
我不介意听到你的答案的另一个问题是,是否还有另一个推荐的LINQ-to-TFS库,但这不是StackOverflow的主题......但我不会抱怨!
以下是演示程序的依赖项:
* Microsoft.TeamFoundation
Microsoft.TeamFoundation.Client
* Microsoft.TeamFoundation.Common.Library
Microsoft.TeamFoundation.WorkItemTracking.Client
Microsoft.TeamFoundation.WorkItemTracking.Common
标有星号的引用是我没有的。
以下是C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0
Microsoft.TeamFoundation.Build.Activities.dll
Microsoft.TeamFoundation.Build.Client.dll
Microsoft.TeamFoundation.Build.Common.dll
Microsoft.TeamFoundation.Build.Workflow.dll
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Deployment.Workflow.dll
Microsoft.TeamFoundation.Diff.dll
Microsoft.TeamFoundation.Discussion.Client.dll
Microsoft.TeamFoundation.TestManagement.Client.dll
Microsoft.TeamFoundation.TestManagement.Common.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Common.Integration.dll
Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll
Microsoft.TeamFoundation.WorkItemTracking.Client.dll
Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll
Microsoft.TeamFoundation.WorkItemTracking.Common.dll
Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll
答案 0 :(得分:0)
安装TFS(最好是您要定位的相同版本)。 TFS版本之间存在一些差异。当我们升级到TFS2012时,我不得不改变(在某些情况下完全是直接和重写)代码,目标是TFS2010。并非所有库都安装在客户端计算机上。
安装TFS后,您将找到所需的库:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies
或
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies
或
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies
取决于您要定位的TFS版本。 (当然,如果您已经在服务器上安装了TFS,只需从那里复制文件)。
然后您可以直接引用它们或复制它们。请记住将copy local设置为true,因为它不是.NET的一部分,通常不会安装在GAC中。