小白使用visual studio code——创建c#项目

本文档详述了如何使用Visual Studio Code(VSCode)创建一个名为MyVscodeApp的解决方案,包括创建类库项目MyVscodeApp.Model和控制台应用MyVscodeApp.HelloWorld,并将它们添加到解决方案中。接着,类库被控制台项目引用,实现代码交互。最后,进行了编译和运行测试。过程中还提及了遇到的一些问题,如智能提示插件失效、格式化快捷键不工作、缺少自动添加'using system;'以及通过菜单快捷键编译运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、打开vscode

2、shift+ctrl+`

3、创建名称为MyVscodeApp的解决方案:

[zeo@doris ~]$ pwd
/home/zeo
[zeo@doris ~]$ ls
Desktop  Documents  Downloads  Music  MyApp  Pictures  Public  Templates  Videos  VirtualBox VMs  vmware
[zeo@doris ~]$ dotnet new sln -o MyVscodeApp
The template "Solution File" was created successfully.
[zeo@doris ~]$ ls
Desktop    Downloads  MyApp        Pictures  Templates  VirtualBox VMs
Documents  Music      MyVscodeApp  Public    Videos     vmware

4、创建项目库,名称MyVscodeApp.Model


[zeo@doris ~]$ dotnet new classlib -o MyVscodeApp.Model
The template "Class library" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on MyVscodeApp.Model/MyVscodeApp.Model.csproj...
  Restore completed in 302.47 ms for /home/zeo/MyVscodeApp.Model/MyVscodeApp.Model.csproj.

Restore succeeded.

[zeo@doris ~]$ 

5、创建控制台项目,名称为MyVscodeApp.HelloWorld

[zeo@doris ~]$ dotnet new console -o MyVscodeApp.HelloWorld
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj...
  Restore completed in 309.55 ms for /home/zeo/MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj.

Restore succeeded.

[zeo@doris ~]$ 

6、将刚才新建的两个项目添加到当前解决方案中

(1)先将它们移动到解决方案的目录下

[zeo@doris ~]$ ls
Desktop    Downloads  MyApp        MyVscodeApp.HelloWorld  Pictures  Templates  VirtualBox VMs
Documents  Music      MyVscodeApp  MyVscodeApp.Model       Public    Videos     vmware
[zeo@doris ~]$ ls MyVscodeApp
MyVscodeApp.sln
[zeo@doris ~]$ mv MyVscodeApp.HelloWorld MyVscodeApp
[zeo@doris ~]$ mv MyVscodeApp.Model MyVscodeApp
[zeo@doris ~]$ ls
Desktop  Documents  Downloads  Music  MyApp  MyVscodeApp  Pictures  Public  Templates  Videos  VirtualBox VMs  vmware
[zeo@doris ~]$ ls MyVscodeApp
MyVscodeApp.HelloWorld  MyVscodeApp.Model  MyVscodeApp.sln
[zeo@doris ~]$ 

(2)添加到解决方案中

[zeo@doris ~]$ ls MyVscodeApp
MyVscodeApp.HelloWorld  MyVscodeApp.Model  MyVscodeApp.sln
[zeo@doris ~]$ cd MyVscodeApp
[zeo@doris MyVscodeApp]$ ls
MyVscodeApp.HelloWorld  MyVscodeApp.Model  MyVscodeApp.sln
[zeo@doris MyVscodeApp]$ dotnet sln add ./MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj
Project `MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj` added to the solution.
[zeo@doris MyVscodeApp]$ dotnet sln add ./MyVscodeApp.Model/MyVscodeApp.Model.csproj
Project `MyVscodeApp.Model/MyVscodeApp.Model.csproj` added to the solution.
[zeo@doris MyVscodeApp]$ 

7、类库Model被控制台HelloWorld项目引用


[zeo@doris MyVscodeApp.HelloWorld]$ dotnet add reference  ../MyVscodeApp.Model/MyVscodeApp.Model.csproj
Reference `..\MyVscodeApp.Model\MyVscodeApp.Model.csproj` added to the project.
[zeo@doris MyVscodeApp.HelloWorld]$ 

8、编译


[zeo@doris MyVscodeApp.HelloWorld]$ dotnet build
Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 316.75 ms for /home/zeo/MyVscodeApp/MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj.
  Restore completed in 316.74 ms for /home/zeo/MyVscodeApp/MyVscodeApp.Model/MyVscodeApp.Model.csproj.
  MyVscodeApp.Model -> /home/zeo/MyVscodeApp/MyVscodeApp.Model/bin/Debug/netstandard2.0/MyVscodeApp.Model.dll
  MyVscodeApp.HelloWorld -> /home/zeo/MyVscodeApp/MyVscodeApp.HelloWorld/bin/Debug/netcoreapp2.2/MyVscodeApp.HelloWorld.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:04.45
[zeo@doris MyVscodeApp.HelloWorld]$ 

9、运行

[zeo@doris MyVscodeApp]$ dotnet run --project MyVscodeApp.HelloWorld
Hello World!
[zeo@doris MyVscodeApp]$ 

10、 添加代码,进行测试

(1)在MyVscodeApp.Model中添加Student.cs

(2)修改HelloWolrd项目中的Program.cs

(3)编译、运行

[zeo@doris MyVscodeApp]$ dotnet build
Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 75.42 ms for /home/zeo/MyVscodeApp/MyVscodeApp.Model/MyVscodeApp.Model.csproj.
  Restore completed in 75.42 ms for /home/zeo/MyVscodeApp/MyVscodeApp.HelloWorld/MyVscodeApp.HelloWorld.csproj.
  MyVscodeApp.Model -> /home/zeo/MyVscodeApp/MyVscodeApp.Model/bin/Debug/netstandard2.0/MyVscodeApp.Model.dll
  MyVscodeApp.HelloWorld -> /home/zeo/MyVscodeApp/MyVscodeApp.HelloWorld/bin/Debug/netcoreapp2.2/MyVscodeApp.HelloWorld.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.90
[zeo@doris MyVscodeApp]$ dotnet run --project MyVscodeApp.HelloWorld
I am tom, I am 15 years old. My student ID is 20200101.
[zeo@doris MyVscodeApp]$ 


参考:
Debug a .NET console application using Visual Studio Code - .NET | Microsoft Docs
Create a .NET class library using Visual Studio Code - .NET | Microsoft Docs
Test a .NET class library using Visual Studio Code - .NET | Microsoft Docs


遗留问题:

(1)安装的智能提示插件不起作用

(2)自定格式对齐快捷键不起作用

(3)新创建的cs文件开头没有自动添加“using system;”引用

(4)使用菜单快捷键编译运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值