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
评论 (0)