TFS 的最小包 API
Minimal package for TFS API
我需要我的 C# 桌面应用程序来创建 TFS 工作项,这取决于我的 data.It 不应使用任何进一步的功能:仅连接到 tfs 并创建 workitems\tasks。我认为这个问题的解决方案应该很简单,不要使用大量代码和大量引用的库。
根据 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 时所有库 = 60Mb)并且使用了很多冗余包(一些 webapi,soap ,sazure features)。在第二个中,我找不到它们,除了作为不同包的一部分。
我不需要有关编写代码的帮助,我需要有关最小重量功能包的建议。
该 Nuget 包包含大量适用于 TFS 各个方面(SourceControl、Builds、WorkItems 等)的程序集。您可以将 Nuget 包添加到您的项目中,但仅引用工作项实际需要的程序集,这应该会减少编译后的应用程序包的大小。
还可以选择使用 REST API 而不是客户端库。这将消除引用 Microsoft TFS 库的需要,但您可能需要其他包,如 Json 或其他包。
例如,调用 https://{instance}/defaultcollection/{project}/_apis/wit/workitems/${workitemtypename}?api-version={version}
将创建一个 WorkItem (source)
我需要我的 C# 桌面应用程序来创建 TFS 工作项,这取决于我的 data.It 不应使用任何进一步的功能:仅连接到 tfs 并创建 workitems\tasks。我认为这个问题的解决方案应该很简单,不要使用大量代码和大量引用的库。
根据 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 时所有库 = 60Mb)并且使用了很多冗余包(一些 webapi,soap ,sazure features)。在第二个中,我找不到它们,除了作为不同包的一部分。
我不需要有关编写代码的帮助,我需要有关最小重量功能包的建议。
该 Nuget 包包含大量适用于 TFS 各个方面(SourceControl、Builds、WorkItems 等)的程序集。您可以将 Nuget 包添加到您的项目中,但仅引用工作项实际需要的程序集,这应该会减少编译后的应用程序包的大小。
还可以选择使用 REST API 而不是客户端库。这将消除引用 Microsoft TFS 库的需要,但您可能需要其他包,如 Json 或其他包。
例如,调用 https://{instance}/defaultcollection/{project}/_apis/wit/workitems/${workitemtypename}?api-version={version}
将创建一个 WorkItem (source)