dotnet core csproj说明

创建一个 .NET Core 控制台项目:

dotnet new console -o Walterlv.Demo

创建一个解决方案文件:

dotnet new sln

现在,这个解决方案文件还是空的,不包含任何项目,于是我们把我们一开始创建的 Walterlv.Demo 项目加入到此 sln 文件中。
使用以下命令添加:

dotnet sln add .\Walterlv.Demo\Walterlv.Demo.csproj

引用项目

首先使用以下命令创建一个类库项目:

dotnet new classlib -o Walterlv.Library

将其添加到 sln 中

dotnet sln add .\Walterlv.Library\Walterlv.Library.csproj

然后让我们的 Walterlv.Demo 项目引用这个刚刚创建的项目:

dotnet add Walterlv.Demo reference .\Walterlv.Library\

现在,我们即可在 Program.cs 中使用到刚刚 Class1.cs 中编写的方法。

引用 NuGet 包

先打包

dotnet pack Wind.GFS.ClientDNC.csproj -o ..\mypack

dotnet add Walterlv.Demo package Wind.GFS.ClientDNC
这样可以给 Walterlv.Demo 项目引用 Wind.GFS.ClientDNC 包。

但是,

运行后发生报错,提示找不到这个包。注意错误提示,是到一个网站上查找的,而不是本地我们指定的那个位置mypacks。

为了让系统知道从哪里找我们的包文件,我们需要修改一个控制台项目的项目文件Walterlv.Demo.csproj.

在PropertyGroup中添加元素<RestoreSources>..\mypacks</RestoreSources>,“..\mypacks”即是我们指定的包位置,因为mypacks文件夹位于控制台项目文件夹的上一级,所以需要使用“..”来确定相对路径。

如果需要设置多个包的位置,可以在RestoreSources元素中添加多个位置,多个位置之间用分号“;”分隔。例如<RestoreSources>C:\Users\sun\.nuget\packages; ..\mypacks; https://api.nuget.org/v3</RestoreSources>

dotnet core csproj说明

 

参考:

使用 dotnet 命令行配合 vscode 完成一个完整 .NET 解决方案的编写和调试

用dotnet命令创建多个ASP.NET Core 项目、类库、控制台程序,并添加应用间的引用

在.Net Core 2.0项目中引用本地包

 
喜欢 0
分享