无法解析来自 Asp.Net WebApi (TFS 类) 的依赖项

Can not resolve dependencies from Asp.Net WebApi (TFS classes)

我无法解析来自 TFS 库的引用依赖项:

private readonly TfsTeamProjectCollection _server;
private readonly WorkItemStore _workItemStore;
private WortItem _wi;

这是 csproj:

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup Label="Globals">
 <SccProjectName>SAK</SccProjectName>
 <SccProvider>SAK</SccProvider>
 <SccAuxPath>SAK</SccAuxPath>
 <SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>

<PropertyGroup>
 <AssemblyName>TFSService</AssemblyName>
 <Description>service</Description>
 <Authors>sss</Authors>
 <Version>1.0.0</Version>
</PropertyGroup>

<PropertyGroup>
 <TargetFrameworks>netcoreapp3.1</TargetFrameworks>
 <GenerateDocumentationFile>true</GenerateDocumentationFile>
 <NoWarn>1701;1702;1705;1591</NoWarn>
</PropertyGroup>

<ItemGroup>   
  <PackageReference Include="Microsoft.TeamFoundation.Common" Version="12.0.21005.1" />
  <PackageReference Include="Microsoft.TeamFoundationServer.Client" Version="16.153.0" />  
  <PackageReference Include="Microsoft.TeamFoundationServer.ExtendedClient" Version="16.153.0" />  
  <PackageReference Include="Microsoft.VisualStudio.Services.Client" Version="16.153.0" />  
  <PackageReference Include="Microsoft.VisualStudio.Services.InteractiveClient" Version="16.153.0" />  
</ItemGroup>

我尝试添加:

<PackageReference Include="Microsoft.TeamFoundationServer.ExtendedClient" Version="16.153.0" />  

但它不起作用。 Visual Studio 无法解析引用。

在这个 Web 项目之前,我使用相同的桌面 .NET Framework 4.8 应用程序,具有相同的 类 和相同的代码。这奏效了。 现在我尝试将它移植到网络服务上。

这里出了什么问题?

我以前遇到过类似的问题!所以我知道如何修复它。

就我而言,我们有一些旧项目 (.NEt 3.5),我们试图将它们迁移到标准 2.0。

我相信问题是由依赖项造成的。因此依赖项可能与核心 3.1 不完全兼容。

所以你的选择是: 1.- 不要迁移,尝试自己做。 2.- 迁移,如果存在导致问题的依赖项,请自己编写。 3.- 迁移,如果存在导致问题的依赖项,请找到另一个。

这是一篇可能有用的文章:https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/dependencies

请记住,不同的版本(核心、框架、标准)和包可能意味着方法、类 和属性的签名不同。

更新:这是给你的另一篇读物:https://docs.microsoft.com/en-us/azure/devops/integrate/concepts/dotnet-client-libraries?view=azure-devops

它说该软件包不再可用,正在被另一个替换。我猜最初的项目很旧