首页 > 其他分享 >Visual Studio 中.net8.0(以前叫NET Core)框架和.net framewok 框架有什么区别

Visual Studio 中.net8.0(以前叫NET Core)框架和.net framewok 框架有什么区别

时间:2024-08-01 18:27:49浏览次数:17  
标签:framewok Core 框架 C# Framework Visual Studio NET

更新vs到2022版本后,新建项目时就多出不少选项,这里来给大家分享下.net8.0(以前叫NET Core)框架和.net framewok的区别

如下图,不带后缀的就是使用.net8.0。

.net framewok框架选项:

正文开始:

### 支持的 C# 语言版本
- **.NET Core (及其后续版本,如.NET 5, .NET 6, .NET 7)**: 这些框架支持最新的 C# 版本。例如,.NET 6 和 .NET 7 支持 C# 10 和 C# 11,这可以让开发者使用最新的语言特性,如记录类型、模式匹配增强、全局 using 指令等。
- **.NET Framework**: 支持到 C# 7.3。较新的 C# 语言特性(例如 C# 8 和更高版本的特性)不被支持。

### 编写程序
- **.NET Core (及 .NET 5+)**: 提供更高的灵活性和跨平台功能。开发者可以在 Visual Studio、Visual Studio Code 或其他编辑器中编写代码,并且可以在 Windows、Linux 和 macOS 上开发。
- **.NET Framework**: 主要在 Windows 环境下使用 Visual Studio 进行开发,IDE 集成度较高,但主要限于 Windows 平台。

### 生成程序
- **.NET Core (及 .NET 5+)**: 使用命令行工具如 `dotnet build` 可以轻松地构建项目。支持创建依赖于框架的部署(FDD)或独立部署(SCD)。
- **.NET Framework**: 通常在 Visual Studio 中使用 MSBuild 进行构建。生成的是依赖于特定版本 .NET Framework 的应用程序。

### 打包程序
- **.NET Core (及 .NET 5+)**: 支持通过 `dotnet publish` 命令进行打包,可以选择打包为独立应用程序,不需要目标系统预装 .NET 运行时。
- **.NET Framework**: 打包通常依赖于第三方工具如 WiX 或 InstallShield,或使用 Visual Studio 的内置打包功能,生成的安装程序需要目标机器预装相应版本的 .NET Framework。

### 运行程序
- **.NET Core (及 .NET 5+)**: 应用程序可以在任何支持 .NET 运行时的平台上运行,包括 Windows、Linux 和 macOS。
- **.NET Framework**: 应用程序主要在 Windows 平台上运行,因为 .NET Framework 是为 Windows 设计和优化的。

总结来说,.NET Core 和后续的 .NET 5+ 版本提供了更多的现代化特性、跨平台支持和对最新 C# 版本的支持。而 .NET Framework 则更多地集中在为 Windows 平台提供稳定的开发环境,但在新特性和跨平台方面较为有限。
 

 

标签:framewok,Core,框架,C#,Framework,Visual,Studio,NET
From: https://www.cnblogs.com/cuihongyu3503319/p/18337244

相关文章

  • Scrapy 框架介绍
    Scrapy是一个基于Twisted的异步处理框架,是纯Python实现的爬虫框架,其架构清晰,模块之间的耦合程度低,可扩展性极强,可以灵活完成各种需求。我们只需要定制开发几个模块就可以轻松实现一个爬虫。架构介绍 Scrapy框架的架构,可以分为如下的几个部分。Engine,引擎,用来处理整个......
  • Metasploit Pro 4.22.2-2024072501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024072501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul25,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。世界上最广泛使用的渗透测试框架知识就是力量,尤其是......
  • 一个wpf项目的搭建prism框架mvvm
    一个wpf项目的搭建prism框架mvvm简单prism项目:1.新建一个wpf的项目2.引入包:在nuget中,prism.DryIoc3.把空项目应用转化成Prism,把App基类Application改为PrismApplication,因为这个基类是分布类,其中app.xaml.cs基类改为PrismApplication,和xaml的标签,引入命名空间后改为<prism......
  • 64.Scrapy框架
    Scrapy框架【一】介绍1)开源和协作的框架其最初是为了页面抓取(更确切来说,网络抓取)所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(......
  • 63.Selenium框架
    Selenium框架【一】浏览器操作1)页面操作1.初始化浏览器对象#使用环境变量fromseleniumimportwebdriverbrowser=webdriver.Chrome()browser=webdriver.Chrome(path)browser.close() #关闭浏览器#使用绝对路径fromselenium.webdriver.chrome.serviceimport......
  • 微软GraphRAG框架源码解读(LLMs)
    1.引言这几天微软开源了一个新的基于知识图谱构建的检索增强生成(RAG)系统:GraphRAG。该框架旨在利用大型语言模型(LLMs)从非结构化文本中提取结构化数据,构建具有标签的知识图谱,以支持数据集问题生成、摘要问答等多种应用场景。GraphRAG的一大特色是利用图机器学习算法针对数据......
  • 1、消息队列框架:ActiveMQ - 开源项目研究文章
    ActiveMQ是Apache软件基金会下的一个开源消息队列服务,遵循JMS1.1规范(JavaMessageService),是一种面向消息中间件(MOM)的实现。它提供高可用性、出色的性能、可扩展性、稳定性和安全性的消息传递服务。ActiveMQ的架构ActiveMQ的架构包括生产者(Producer)、消费者......
  • 1、.Net UI框架:UWP - .Net宣传系列文章
    UWP(UniversalWindowsPlatform)是微软推出的一种应用程序开发平台,它允许开发者创建能够在各种Windows10设备上运行的应用程序,包括PC、平板、手机、Xbox、HoloLens等。UWP是Windows10操作系统的核心组件之一,它提供了统一的API和开发工具,使得开发者能够编写一次代码,然后在多个......
  • 工作流流程引擎框架推荐来了
    近期有不少粉丝客户朋友都在询问工作流流程引擎框架推荐。随着行业竞争激烈化,实现流程化办公已经成为当务之急。低代码技术平台及工作流流程引擎拥有够灵活、更可靠、可视化界面等诸多个优势特点,在推动企业实现数字化转型的过程中深受行业信赖与喜爱。接下来就一起看看工作流流程......
  • 手写 Hibernate ORM 框架 05-基本效果测试
    手写Hibernate系列手写HibernateORM框架00-hibernate简介手写HibernateORM框架00-环境准备手写HibernateORM框架01-注解常量定义手写HibernateORM框架02-实体Bean定义,建表语句自动生成手写HibernateORM框架03-配置文件读取,数据库连接构建手写Hi......