我需要我的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)。在第二个我无法找到它们,除非作为不同包装的一部分。
我不需要有关编写代码的帮助,我需要有关最小权重功能包的建议。
答案 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实际需要的程序集,这应该会减少已编译的应用程序包的大小。