“wilinq”LINQ to TFS:我无法解决所有依赖项

时间:2014-03-27 19:24:42

标签: c# linq tfs visual-studio-2013

我正在尝试使用名为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

中的DLL
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

1 个答案:

答案 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中。