代码之家  ›  专栏  ›  技术社区  ›  Slime recipe

多目标框架导致CS1503

  •  0
  • Slime recipe  · 技术社区  · 7 年前

    当我尝试使用此csproj构建时,我会得到多个CS1503

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFrameworks>netcoreapp2.0;net471</TargetFrameworks>
        <RootNamespace>Dtl</RootNamespace>
        <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="System.Data.Common" Version="4.3.0" />
      </ItemGroup>
    
    </Project>
    

    例如

    string[] lines = pair.Key.Split(Environment.NewLine);
    

    产量:

    CS1503参数1:无法从“string”转换为“char”

    我尝试了net461,但也没有成功。如果我返回到netcoreapp2.0,它就可以正常工作。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pace    7 年前

    这个 .NET framework API没有 String.Split 方法,该方法将字符串作为唯一参数。这个 .NET Core API确实有这样一种方法。如果你想支持 .NET框架 然后,您只能使用该API中存在的方法。

    pair.Key.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
    

    参考号:

    .NET Core String.Split

    .NET Framework String.Split