.NET Core-为什么AsyncLocal <>引用建立在Windows而非Linux(netstandard2.0)上

时间:2018-09-13 07:43:21

标签: linux .net-core .net-standard

我的项目文件:

mylist.sortBy{ it["label"] }

我的代码:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <Description>Redacted</Description>
    <VersionPrefix>2.0.0</VersionPrefix>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AssemblyName>Redacted</AssemblyName>
    <PackageId>Redacted</PackageId>
  </PropertyGroup>
</Project>

通过using System.Threading; // ... _context = new AsyncLocal<SomeClass>(); 命令行或VS 2017在.NET SDK 2.1.401,Windows 10本地构建,没问题。关于不等待的异步方法的警告(无关)。

基于Travis CI,.NET SDK 2.1.401,Ubuntu Trusty:

dotnet build

1 个答案:

答案 0 :(得分:0)

我不确定原因,但是我的解决方案是我正在使用dotnet msbuild /t:Restore;Pack进行构建。

有关GH的更多详细信息:https://github.com/dotnet/cli/issues/9993

我不知道如何使用/t:Restore;Pack-但是显然/t:Restore;anything并不是一个好主意。