2014-03-27 57 views
1

我在尝试使用一个名为Wilinq的库,它应该能够轻松地对TFS工作项执行LINQ查询。有一个演示程序可用here,但我无法使用Visual Studio 2013构建和运行它。“wilinq”LINQ to TFS:我无法解决所有依赖关系

看起来该库是相对最新的,但我注意到演示程序包含的参考文件为而不是与我从Microsoft获得的可用DLL匹配。

另外,示例代码试图引用TfsTeamProjectCollection对象中名为WorkItemSet()的成员函数,但该方法不存在。

我怀疑我有一个不同版本的TFS DLL相比这个Wilinq库的作者,但我不确定。有人知道这里发生了什么吗?

另一个问题,我不介意听到你的回答是否有另一个推荐的LINQ到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

这些DLL安装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,只需从那里复制文件)。

然后您可以直接引用它们或复制它们。请记住将本地副本设置为true,因为这不是.NET的一部分,并且通常不会安装在GAC中。

相关问题