TFS API的最小包

时间:2016-02-03 12:04:07

标签: c# tfs nuget

我需要我的C#桌面应用程序来创建TFS工作项,具体取决于我的数据。它不应该使用任何进一步的功能:只连接到tfs并创建工作项\任务。我认为这个问题的解决方案应该很简单,不要使用大量代码和大量引用的库。

根据https://www.visualstudio.com/en-us/integrate/get-started/client-libraries/dotnet我应该使用这些nuget packeges。

https://msdn.microsoft.com/en-us/library/bb130322(v=vs.120).aspx文章中应该使用 Microsoft.TeamFoundation.Common Microsoft.TeamFoundation.Client 库。

我对使用什么感到困惑,因为在第一种情况下,内存开销太大(当我的应用程序只有10Mb时,所有libs = 60Mb)并且使用了大量的冗余包(一些webapi,soap, sazure fetures)。在第二个我无法找到它们,除非作为不同包装的一部分。

我不需要有关编写代码的帮助,我需要有关最小权重功能包的建议。

2 个答案:

答案 0 :(得分:2)

还可以选择使用REST API而不是客户端库。这将不再需要引用Microsoft TFS库,但您可能需要其他软件包,如Json等。

例如,调用https://{instance}/defaultcollection/{project}/_apis/wit/workitems/${workitemtypename}?api-version={version}会创建一个WorkItem(source

答案 1 :(得分:0)

Nuget包中包含许多TFS(SourceControl,Builds,WorkItems等)方面的程序集。您可以将Nuget包添加到项目中,但只引用Work Items实际需要的程序集,这应该会减少已编译的应用程序包的大小。