自用 .NET 教程

.NET Core 是 Micro$oft 的一个跨平台开发框架,正好来学习 C#!

下载

这里看一看。

插件

Visual Studio 不需要插件,下面是 Visual Studio Code 的。

Visual Studio

感觉除非很有必要,否则几乎用不到 Visual Studio 这么庞大的 IDE。

因为都是 GUI 界面,所以简单介绍一些。

发布是右键你的 Project,选择 Publish,而不是选择 Solution。

项目里创建库

创建一个空白解决方案(Blank solution)。首先创建一个项目 StringLibrary,然后在其属性里设置好 Target framework。

写好代码之后,Build 一次 Solution 来检查有没有问题。

然后再创建一个项目 ShowCase,使用 .NET Core 控制台应用 模板。

最后添加项目引用,右键 ShowCase 的 Dependencies,选择 Add Project Reference,勾选 StringLibrary 就行了。

运行应用的话,别忘了右键 ShowCase 并选择其为 Startup Project 哦~

Visual Studio Code

初学者可以创建一个 Hello World! 的 Console application,名字可以乱起啦:

dotnet new console --output myApp
dotnet run --project myApp
# 或者直接 dotnet run

Debug 的时候,记得将 launch.jsonconsole 改成 integratedTerminal,因为 Debug console 是不能 input 的,只能修改值等等。

例如,下断点的那一行要 input name,那么可以在 Debug console 里输入 name = "MyName" 进行修改。 断点也可以右键来设置条件表达式。

调试的时候会自动编译版本。要想编译发布版本的话,那就要手动生成。

dotnet run --configuration Release

测试完之后,就可以发布了。

dotnet publish --configuration Release
# dotnet publish -r linux-x64 --self-contained false

*.deps.json – 运行依赖项文件,里面有所需要的组件和库。 *.dll – 依赖于框架的部署版本,即动态链接库。 *.exe (或其它二进制文件) – 依赖于框架的可执行文件版本。 *.pdb – 调试符号文件,可选发布。 *.runtimeconfig.json – 配置文件,指定用于运行程序的运行库版本。

可以直接运行二进制文件,也可以用 dotnet *.dll 来运行应用。

注意,这个发布只能给那些安装了 .NET Core 的人用。如果要发布给没有安装运行库的人,那么应该进行如下操作:

dotnet publish -r win-x64
dotnet publish -r linux-x64
dotnet publish -r osx-x64

缺点就是,生成的总大小很大。

项目里创建库

这里在一个 Solution 内创建一个库和一个项目。首先创建 Solution:

dotnet new sln

然后创建库:

dotnet new classlib -o StringLibrary

不要忘记向 Solution 里添加它:

dotnet sln add StringLibrary/StringLibrary.csproj

写完库别忘了进行 dotnet build 测试是否能正常运行。

然后,创建调用库的项目:

dotnet new console -o ShowCase

然后添加到 Solution 里:

dotnet sln add ShowCase/ShowCase.csproj

创建的项目是没有权限访问库的,你需要手动创建一个引用:

dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj

最后运行 dotnet run --project ShowCase/ShowCase.csproj 来测试是否能正常运行。