NetCore2.x 跨平台开发 二 项目引用

.Net Core 跨平台开发 二 环境搭建

此内容将分为四部分(环境搭建、项目之间的引用与Nuget引用、web项目创建与发布、ef core 使用)

本章为第二部分项目引用。

说来惭愧在平常用VisualStudio项目引用就是右击然后要么浏览要么选择Nuget都是使用IDE来完成工作,具体需要干什么其实一直没弄清楚,没了IDE也不会弄。

咱们先整一个本地项目的引用,那么就需要创建一个console、classlib这样用简单的控制台程序和类库来引用。

创建项目的命令行这样就不做说明了

我这里是有一个控制台项目hw1,类库项目hw2.

1、 类库修改

我们可以在类库中Class1.cs中写入一个string类型。

using System;

namespace hw2
{
    public class Class1
    {
        public static string abc = "HelloWorld";
    }
}

大概这样就可以啦。

之后我们可以在控制台中添加引用hw2项目

回到hw1文件夹中打开hw1.csproj,在项目文件中添加引用是以下的内容。

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <!--这里是我们自己添加的内容-->
  <ItemGroup>
    <ProjectReference Include="..\hw2\hw2.csproj" />
  </ItemGroup>
    <!--这里是我们自己添加的内容 结束-->
</Project>

之后打开Program.cs

using System;
using hw2;//添加引用
namespace hw1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Class1.abc);
        }
    }
}

完成以上步骤后我们需要用命令行进入hw1的项目根目录

1. dotnet restore
2. dotnet run

这样应该可以看到一个 HelloWorld

接下来我们就需要一个从Nuget添加到项目中

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <!--这里是我们自己添加的内容-->
  <ItemGroup>
    <ProjectReference Include="..\hw2\hw2.csproj" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
  </ItemGroup>
  <!--这里是我们自己添加的内容 结束-->
</Project>

之后需要执行命令行

1. dotnet restore

这样我们就成功的添加引用了。

当然大家会疑惑我怎么知道要引用的名称和版本,需要自己从nuget网站搜索

https://www.nuget.org/

请小心注意不要目前nuget大量都是.Net,并不支持Core所以添加引用之前要看看出是有带Core字样的dll。