dotNet版本知识和项目模板介绍

0. 序言

目前的开发涉及到了dotNet,仓促上手,个人觉得基础知识也很重要,抽时间做一些简单总结。

1. dotNet版本关系

NET Core &和.NET Framework 都是 NET Standard Library 的实现,一种是跨平台,而另一种是Windows下特有的,除实现NET Standard Library外 .NET Core 和 .NET Framework 都有各自特有的实现。XAMARIN是Mono项目的一个分支。主要是跨平台开发,可以一套代码逻辑,三种平台实现:Android、iOS、Windows。如下图,为微软.NET结构关系图
image

具体请参考https://www.cnblogs.com/sopcce/p/10676385.html

ASP.NET:是一个免费的 web 框架,用于使用 HTML、CSS 和 JavaScript 构建强大的网站和 web 应用程序
UWP:Windows通用应用平台(Universal Windows Platform),它是微软基于Win10开发的一个通用平台,可在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行。

WPF和winForm区别:

  • WinForms允许开发人员在Windows窗体上拖放控件,WPF相当于winForm的升级版

  • WPF使用XAML创建控件

  • winform 是“前后端”不分离的,wpf是前后端分离的。这个是winform的设计器和c#编码“耦合度”太高了,不能独立进行设计页面。

2. vs各项目模板简单介绍

image

项目类型\语言 c++ c#
控制台 空项目、控制台 控制台(.NET Framework、.NET Core)
桌面 Windows桌面应用 WPF应用(.NET Framework)、WPF浏览器应用(.NET Framework)、Windows窗体应用(.NET Framework)
动态DLL、静态LIB 类库(.NET Standard、.NET Core、.NET Framework、UWP)、WPF控件、windows窗体控件库、
测试 GoogleTest、CppUnitTest MSTest(C)、单元测试(F)

项目类型:
控制台:在windows终端运行代码,
桌面:桌面应用系统,有图形化界面
库:提供API
测试:使用提供的测试模块,写测试代码,后续会在博客补充使用总结

3. Nuget使用

打开:工具->Nuget包管理器

NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展,为了方便我们引用各种类库,对引用的第三方库进行管理,添加、移除、更新

4. VS Marketplace

打开:扩展->管理扩展->联机
用于下载和管理插件,方便开发使用
推荐插件:

  1. C# Console App BoilerPlate 添加了项目模板,其集成了日志,便于偶尔需要的的语法学习和功能测试
  2. Productivity Power Tools 2017/2019
posted @   鸽立青  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示