无法解析来自 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
它说该软件包不再可用,正在被另一个替换。我猜最初的项目很旧
我无法解析来自 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
它说该软件包不再可用,正在被另一个替换。我猜最初的项目很旧