从 .net framework 4.6 迁移到 .Net core 3.1

Migrate from .netframework 4.6 to .Net core 3.1

实际上我正在从 .Net Framework 4.6 迁移到 .Net Core 3.1 但我遇到了这个错误

我的 csproj 文件

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

    <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="xunit" Version="2.3.0-beta2-build3683" />
        <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta2-build3683" />
    </ItemGroup>

    <ItemGroup>
      <Folder Include="Properties\" />
    </ItemGroup>

</Project>

APp.confg 文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
    </startup>
</configuration>

您的应用编译为 class 库。您需要将输出类型更改为控制台应用程序:

OutputType 添加到您的 .csproj 文件中,如下所示:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <OutputType>Exe</OutputType>
  </PropertyGroup>

您也可以在 Visual Studio 中的项目属性 -> 应用程序 -> 输出类型中进行更改。