.netstandard2.1、AndroidQ 和 TFS 构建

.netstandard2.1, AndroidQ and TFS build

我已将我的 Android 应用目标从 Android 9 更新为 Android 10 (根据 Google 播放要求)最近,现在解决方案没有建立在 TFS 上,错误:

C:\Program Files\dotnet\sdk.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5): Error NETSDK1005: Assets file '...\obj\project.assets.json' doesn't have a target for 'netstandard2.1'. Ensure that restore has run and that you have included 'netstandard2.1' in the TargetFrameworks for your project.

解决方案中有真正针对 netstandard2.1 的库,但是:

  1. 可以使用 Visual Studio Community 2019 16.4.6.
  2. 在我的桌面上构建解决方案
  3. 可以 使用 Visual Studio Community 2019 16.5.1 和 16.8.2 在 TFS 服务器上远程构建解决方案。
  4. 无法通过 TFS 接口在 TFS 服务器上构建解决方案。在构建管道中有一个项目 Build Xamarin.Android Project,它使用 C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Current\Bin 位置的 MSBuild(我认为 VS 应该在手动构建期间也使用这个 MSBuild 文件)。 MSBuild 文件的版本为 16.8.2.56705.
  5. 目标 Android 9 解决方案构建没有问题。

可能是什么原因?提前谢谢你。

我按照 this 的建议将 nuget.exe 更新到最新版本,这很有帮助。但我仍然想知道为什么没有 VS 更新的简单目标更新会破坏构建。