.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网站搜索
请小心注意不要目前nuget大量都是.Net,并不支持Core所以添加引用之前要看看出是有带Core字样的dll。