• 入门
  • 1.首先创建一个解决方案文件,它将用作一个或多个 .NET Core 项目的容器。 在终端中,在一新文件夹中运行dotnet new命令来创建新的解决方案 HelloWorld.sln :

    dotnet new sln -o HelloWorld

    2.导航到新创建的 HelloWorld 文件夹,执行下列命令来创建库项目,它将在库 文件夹中生成 library.csproj 和 Class1.cs 这两个文件:

    dotnet new classlib -o library

    3.执行 dotnet sln 命令,将新创建的 library.csproj 添加到解决方案:

    dotnet sln add library/library.csproj

    library.csproj 文件包含以下信息:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
      </PropertyGroup>
    
    </Project>

    4.若要添加对 NuGet 包的引用,使用 dotnet add package 命令并指定包的名称,如Newtonsoft.Json NuGet

    dotnet add library package Newtonsoft.Json

    这会将 Newtonsoft.Json 及其依赖项添加到库项目。 或者,可以手动编辑 library.csproj 文件,并添加以下节点:

    <ItemGroup>
      <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    </ItemGroup>

    5.若执行 dotnet restore,这将还原依赖项,并在库 中创建 obj 文件夹,该文件夹中包含三个文件,其中一个是 project.assets.json 文件:

    dotnet restore

    6.使用 dotnet build 命令生成库,这将在 HelloWorld/library/bin/Debug/netstandard2.0 下生成一个 library.dll 文件:

    dotnet build

  • 创建测试项目
  • 1.生成针对库的测试项目。 在 HelloWorld 文件夹中,创建一个新测试项目:

    dotnet new xunit -o test/test-library

    2.向解决方案添加测试项目:

    dotnet sln add test/test-library/test-library.csproj

    3.在上一节创建的库中添加项目引用,这样编译器就可以查找并使用该库项目。 使用 dotnet add reference 命令:

    dotnet add test/test-library/test-library.csproj reference library/library.csproj

    或者,可以手动编辑 test-library.csproj 文件,并添加以下节点:

    <ItemGroup>
        <ProjectReference Include="..\..\library\library.csproj" />
    </ItemGroup>

    4.在 golden 文件夹中,执行下列命令执行测试:

    dotnet restore
    dotnet test test-library/test-library.csproj

  • 创建控制台应用
  • 1.在HelloWorld文件夹中创建新的控制台应用程序:

    dotnet new console -o app

    这将创建app文件夹,该文件夹包含app.csproj、Program.cs文件以及一个obj子文件夹

    2.向解决方案添加控制台应用项目:

    dotnet sln add app/app.csproj

    3.运行 dotnet add reference 命令,可以创建库的依赖项:

    dotnet add app/app.csproj reference library/library.csproj

    4.执行下列 dotnet run 命令,运行可执行文件,其中,dotnet run 后的 -p 选项用于指定主应用程序的项目

    dotnet run -p app/app.csproj

    参考: https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/using-on-macos