首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Visual Studio 2017在创建新的类库项目时以netcoreapp为目标

Visual Studio 2017在创建新的类库项目时以netcoreapp为目标的原因是因为netcoreapp是一个跨平台的开发框架,它可以在不同的操作系统上运行,包括Windows、Linux和macOS等。以下是对这个问题的完善且全面的答案:

概念: netcoreapp是.NET Core的一个应用程序类型,它是一个开源的、跨平台的开发框架,用于构建现代化的云原生应用程序。它提供了一种轻量级、高性能的方式来开发和部署应用程序,具有良好的可扩展性和灵活性。

分类: netcoreapp可以被归类为一个跨平台的类库项目类型。它允许开发人员在不同的操作系统上构建和运行类库,以满足不同平台的需求。

优势:

  1. 跨平台:netcoreapp可以在不同的操作系统上运行,包括Windows、Linux和macOS等,使开发人员能够更灵活地部署和交付应用程序。
  2. 高性能:netcoreapp采用了一些优化措施,如JIT(Just-In-Time)编译和AOT(Ahead-Of-Time)编译,以提供更高的性能和更快的启动时间。
  3. 可扩展性:netcoreapp支持模块化开发,可以轻松地添加和移除功能模块,以满足不同应用程序的需求。
  4. 开源:netcoreapp是一个开源项目,拥有一个活跃的社区,可以从社区中获取支持和贡献代码。

应用场景: netcoreapp适用于各种应用场景,包括Web应用程序、移动应用程序、微服务、容器化应用程序等。它可以用于构建高性能、可扩展的云原生应用程序,满足不同平台和设备的需求。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了一系列与netcoreapp相关的产品和服务,包括云服务器、容器服务、云原生应用引擎等。以下是一些推荐的腾讯云产品和产品介绍链接地址:

  1. 云服务器:腾讯云提供了弹性计算服务,可以轻松创建和管理云服务器实例,用于部署和运行netcoreapp应用程序。详细信息请参考:https://cloud.tencent.com/product/cvm
  2. 容器服务:腾讯云提供了容器服务,可以帮助开发人员轻松地构建、部署和管理容器化的应用程序。详细信息请参考:https://cloud.tencent.com/product/tke
  3. 云原生应用引擎:腾讯云原生应用引擎(Tencent Cloud Native Application Engine,TKE App)是一种全托管的云原生应用引擎,可以帮助开发人员快速构建和部署云原生应用程序。详细信息请参考:https://cloud.tencent.com/product/tke-app

总结: Visual Studio 2017选择以netcoreapp为目标创建新的类库项目,是因为netcoreapp是一个跨平台的开发框架,具有高性能、可扩展性和灵活性等优势。它适用于各种应用场景,包括Web应用程序、移动应用程序、微服务等。腾讯云提供了一系列与netcoreapp相关的产品和服务,可以帮助开发人员轻松地构建、部署和管理netcoreapp应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET Core系列 : 2 、project.json 这葫芦里卖什么药

project.json 首先,从我们 通过 Visual Studio 创建项目 xproj  project.json︰ {   "version": "1.0.0-*",   "buildOptions..." } } 框架netcoreapp1.0 是个多目标框架对象名字(TFM)值,除了有经典net45,net46,现在又有了一些netcoreapp1.0,文章 Running ....NETStandard.Library 上面我们创建项目是个应用程序,当我们回到时候,依赖项里会发现一个NETStandard.Library: {   "version": "1.0.0-*...本质上来说,NETStandard.Library 是一个目标最低支持基础,这样就可以更好向前兼容性,现有的平台出现版本(如.net core 1.1 甚至 2.0)而无需重新发布变化...它工作方式 和 npm以及 RubyGems非常相似,你可以把这个文件签入版本,也可以不签入,但此文件不存在,将运行 NuGet restore 还原以重新创建

1.9K80

微软发布ASP.NET Core 2.2,先睹快。

Visual Studio要求如下: Visual Studio版本2017年15.9或更高版本 Visual Studio for Mac 7.7或更高版本 Visual Studio Code C#...特性 此ASP.NET Core版本主旨是构建Web / HTTP API方面提高开发人员工作效率和平台功能,详情请参考: 与流行Open API(Swagger)更好地集成,包括使用代码分析器进行设计时检查...引入端点路由,MVC中提高了20%路由性能 使用LinkGenerator改进URL生成并支持 路由参数变换器 (以及来自Scott Hanselman帖子) 用于应用程序运行状况监视New...当微软宣布推出针对2.2路线图ASP.NET核心健康检查,BeatPulse团队移植了所有现有的活动包和功能,以便在存储AspNetCore.Diagnostics.HealthChecks中使用...版本更新目标区域后,您可以完全删除该属性并重新部署应用程序以使其切换到使用ANCM。

3.4K40

ASP.NET Core 2.2 正式版发布

Visual Studio要求如下: Visual Studio 2017 15.9 或者更高版本 Visual Studio for Mac 7.7 或者更高版本 Visual Studio Code...路由性能 使用LinkGenerator改进URL生成并支持路由参数变换器(以及来自Scott Hanselman文章) 用于应用程序运行状况监视健康检查API IIS进程内托管支持,吞吐量提高了...400% 提高15%MVC模型验证性能 问题详细信息(RFC 7807)支持MVC获取详细API错误结果 ASP.NET Core中预览HTTP / 2服务器支持 Bootstrap 4和Angular...当微软宣布针对2.2路线图ASP.NET Core健康检查,BeatPulse团队移植了所有现有的活动包和功能,以便在存储AspNetCore.Diagnostics.HealthChecks中使用...将项目迁移到ASP.NET Core 2.2 要将ASP.NET Core项目从2.1迁移到2.2,请打开项目的.csproj文件,并将TargetFramework结点值更改为netcoreapp2.2

2K20

是时候将WPF控件从.Net Framework升级到.NET Core 3.1

到了今天.NET Core 3.1都出来了,已经正式支持WPF和Winform,Visual Studio 2019也已经普及,我觉得应该是时候将我控件升级到.NET Core。...但对各种WPF/控件来说情况又不一样了,为了可以满足更多用户,让控件可以同时支持.NET Framework和.NET Core十分重要;而且通常对其它组件依赖较少,升级风险没那么大。...所以要玩.NET CoreWPF,从/控件开始是一个好选择。...2. .NET 可移植性分析 升级前,保险起见需要使用.NET 可移植性分析器分析项目目标.NET平台上可移植性。...安装.NET Portability Analyzer这个Visual Studio扩展后Visual Studio解决方案资源管理器窗口选中要分析项目,右键选择“Analyze Project

4K10

让一个 csproj 项目指定多个开发框架

-31 09:56 可移植、共享项目、.NET Standard 项目都能够帮我们完成跨多个 .NET SDK 单一项目开发,但它们跨 SDK 开发都有些限制。...但缺点是对扩展插件支持较差(可能是因为扩展插件难以判断项目的真实开发框架),而且 Visual Studio 本身对它支持也有 BUG(例如切换编写文件所属项目经常会失败)。...这样,我们便能同时编写适用于 .NET Framework 4.5 和 .NET Standard 2.0 代码,同时还能够得到 Visual Studio 和扩展插件较好支持。....NET Standard 和 .NET Core 项目创建之时就已经是 csproj 格式了,但 .NET Framework 项目、UWP/WPF 项目依然使用旧风格 csproj 文件。...这个时候,TargetFramework 是编译自动指定。 如果是对以上多框架项目进行单元测试,考虑到编译目标平台是多个,单元测试项目也需要指定多个目标框架。

98010

跨平台开发体验: Windows

成功安装SDK之后,我们本地将自动拥有.NET Core运行时(CoreCLR)、基础以及相应开发工具。...当我敲这行文字时候,Visual Studio最新版本2019。顺便说一下,Visual Studio已经提供了Mac版本。...上图列出就是NET Core SDK安装后提供预定义脚手架模板,这些模板大致分为Project Template和Item Template两,前者我们创建一个初始项目,后者则在一个现有项目中针对某种项目元素添加一个或者多个对应文件...由于我们创建是一个针对.NET Core 3.0可执行控制台应用,所以目标框架为“netcoreapp3.0”,编译输出Exe。...除此之外,针对不同目标框架编译生成程序集是不同,由于我们创建是针对.NET Core 3.0应用程序,所以最终生成程序集被保存在“\bin\Debug\netcoreapp3.0\”目录下。

1.6K40

Visual Studio 2019 v16.9 P3 发布

Visual Studio CMake 项目现在支持远程Windows开发,包括将 CMake 项目配置 Windows ARM64 目标,并且可以从 Visual Studio 2019 远程...许多标准模板(STL)实现中 lock 和 guard 类型被标记为 nodiscard。这可以在其使用不当时提供更好编译错误。....NET 生产力 增强预处理符号智能补全。 解决方案资源管理器将在“分析器”节点下面显示.NET 5.0源生成器。...“转到全部”将不再在 netcoreapp3.1 和 netcoreapp2.0 上显示重复结果,也不会显示存在用于包装另一个嵌套类型部分类型结果 ?...XAML 工具 引入灯泡生成命令和视图模型 ? 来源: https://www.toutiao.com/i6920405760988201479/

62520

拥抱.NET Core,学习.NET Core基础知识补遗

前言 .NET Core特性之一就是跨平台,但由于对之前框架兼容导致编写一个.NET Core变得相当复杂,主要体现为相当多框架目标和支持平台,今天我们就对.NET Core跨平台特性进行一次梳理...这个阶段微软将它称作为:可移植。 下面是可移植配置界面 ? 在这个阶段.NET开发就出现了分歧,项目也分成了两个:、可移植。 ?...从此统一了开发模型,开发不在需要关心项目模型,因为.NET Core支持全平台。 但为了兼容,Visual Studio还是保留了、可移植项目模板。...大家可以将netstandard理解一个公共,不同平台可以兼容这个公共。...1.依赖版本不对,比如框架目标.netstandard1.6,依赖包只支持.net45这样包就无法解析。 2.网络问题,重试或FQ。

64110

【日常排雷】C#8.0来了,但是Visual Studio 2017不认识!

net开发者都是对Visual Studio重度依赖(没办法!...创建GUI应用程序 csc /targer:exe test.cs 以前还是.NET Framework ,csc.exe就符SDK中C:\Windows\Microsoft.NET\Framework...问题 上次同事,让我帮忙在外网机上编译一个github开源项目,打开Visual Studio 2017, 咔嚓,居然编译失败,【错误】选项“8.0”对 /langversion 无效,然后改成了7.0...,然后就报代码中错误,查看了相关代码,才明白,原来是作者用是C#8.0语法写,而Visual Studio 2017包含C#编译器是以C#7.0目标,说白了,不认识C#8.0 默认值 编译器根据以下规则确定默认值...vscode打开项目 dotnet build //构建项目,下载依赖 dotnet publish -f netcoreapp3.1 //发布3.0版本 dotnet publish -f net456

75410

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

/网站... 13 练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序... 14 任务1:创建解决方案... 14 任务2:将项目添加到我们解决方案中......Visual Studio Code 是微软广大开发人员提供免费开源跨平台代码编辑器,和其它流行代码编辑器,如:Sublime, Atom一样,它非常小,运行速度快,同时通过各种插件支持不同开发语言编写...练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序 本练习要使用Visual studio code完成一个包含多个项目的解决方案,包括和Web项目。...接下来我们将我们项目添加到我们解决方案文件,我们很容易Visual Studio 2017中打开解决方案,然后手动添加对每个项目的引用。...\piedpiper.tests.csproj 任务3:向项目添加项目引用 接下来,我们要开始向我们项目添加项目引用,通过dotnet add reference命令将我们链接到我们网站和单元测试

3.2K90

.NET Core系列 :3 、使用多个项目

通过前面的两篇文章,我们已经知道如何创建项目,如何生成并运行我们应用程序,也知道(大致) project.json 文件中内容是什么意思。但大多数项目往往也需要多个项目或引用。...我们要创建项目和应用程序项目应用程序中,如何引用我们。...我们创建好了应用项目,接下来我们创建一个项目 创建项目 File -> New Library dotnet new 默认创建控制台项目,他还可以创建其他项目类型 : [root@Mono DotnetNewApp...Web,Lib和xunittest,项目类型和使用Visual Studio 2015一致。...本质上来说,NETStandard.Library 是一个目标最低支持基础,这样就可以更好向前兼容性,现有的平台出现版本(如.net core 1.1 甚至 2.0)而无需重新发布变化

1.1K90

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

Visual Studio Code 是微软广大开发人员提供免费开源跨平台代码编辑器,和其它流行代码编辑器,如:Sublime, Atom一样,它非常小,运行速度快,同时通过各种插件支持不同开发语言编写...你需要下载和安装Visual Studio CodeC#扩展,你可以按照练习1任务2来完成 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展 本练习中,您将了解安装和配置...练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序 本练习要使用Visual studio code完成一个包含多个项目的解决方案,包括和Web项目。...接下来我们将我们项目添加到我们解决方案文件,我们很容易Visual Studio 2017中打开解决方案,然后手动添加对每个项目的引用。...\piedpiper.tests.csproj 任务3:向项目添加项目引用 接下来,我们要开始向我们项目添加项目引用,通过dotnet add reference命令将我们链接到我们网站和单元测试

5K102

从以前项目格式迁移到 VS2017项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

VS2017 项目格式更好读、更简单而且减少了 git 冲突。 本文来告诉大家如何从 VS2015 和以前项目格式修改为 VS2017 项目格式。...迁移之前,我需要告诉大家,现在是2018年1月15日,最新项目格式只有对下面的项目支持 class library projects 项目 console apps 控制项目...如果想迁移 WPF 或 UWP 请看 将 WPF、UWP 以及其他各种类型旧样式 csproj 文件迁移成样式 csproj 文件 - walterlv 现在很多项目,测试项目都使用格式,建议测试项目试试...,因为项目不需要这个,所以新建文件时候就不知道给哪个项目,这是比较差 格式就需要下面的代码 <ProjectReference Include=".....dotnet 4.7 和 UWP <em>项目</em> 参见:Old csproj to new csproj: <em>Visual</em> <em>Studio</em> <em>2017</em> upgrade guide 将 WPF、UWP 以及其他各种类型<em>的</em>旧样式<em>的</em>

3.7K20

.NET Core系列 :4 测试

这次我们使用Visual Studio 2015 Update 3进行编写 。xUnit.net是基于.NET Framework 开源测试工具。...ASP.NET Core 更直接把以往Visual Studio Unit Test Framework 说再见了,而直接使用上了xUnit.net,xUnit.net基于NUnit 。...使用xUnit.net 单元测试 首先我们类似于.NET Core系列 :3 、使用多个项目 创建一个解决方案testdemo,添加一个项目叫做DotnetCoreLib,Library.cs 也替换为...多人协作开发,大多数人都只会负责自己那一部分模块功能,开发进度通常情况下也不一致。...这时我们通常需要有一个单元测试模拟,一直以来,开发者对 mocking 语法简洁性有强烈需求,NSubstitute 试图满足这一需求。

3.2K100

.NET Core New csproj 如何发布可执行文件

一、前言   .NET工具链最新Preview3版本中,引入了MSBuild项目系统,项目文件又回归了.csprojXML文件来管理,项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容...本文主要将主要讨论,如何在项目系统中(.csproj)发布可执行文件。...二、生成可执行   .csproj项目文件中,我们要想发布一个可执行文件,就在手动创建名为节点,在这个节点下面,添加RuntimeIdentifiers也就是以前...\bin\release\netcoreapp1.0\目录下,并且每一个目标平台目录下都有生成可执行文件、发布项目的程序集、.NET Core依赖或必要文件等来保证生成程序独立可执行...,也是需要依赖系统特性,接下来我们来看下系统需要组件有哪些: Windows Ubuntu CentOS OS X Visual C++ Redistributable for Visual Studio

1.3K30

三种方法设置 .NETC# 项目的编译顺序,而不影响项目之间引用

方法二:设置解决方案级别的项目依赖 此方法可能会是更加常用方法,但兼容性不那么好,可能在部分旧版本 Visual Studio 或者 .NET Core 版本 dotnet build 命令下不容易工作起来...解决方案上右键,然后选择“设置项目依赖”: 然后弹出项目依赖对话框中选择一个项目的依赖: 详见:通过设置 sln 解决方案依赖,确保不引用两个项目之间有明确编译顺序 - walterlv。...Studio 在编译 A 项目,确保 B 项目已编译 - walterlv。...net45,netcoreapp3.1 能引用 netstandard2.0,但 net45 不能引用 netcoreapp3.1 占用一个编译时机:在此编译时机之前依赖是无效(详见:Visual...Studio 在编译 A 项目,确保 B 项目已编译) 参考资料 Question about Visual Studio *.sln file format - Stack Overflow 本文会经常更新

40520

.NET Core 2.0发布了

Visual Studio 2017 15.3+ 相应Visual Studio 2017也更新了,详细更新情况请看更新日志,这个有中文版,很良心。...如果希望VS中使用.NET Core 2.0,还需要安装单独.NET Core 2.0 SDK,安装完成之后,VS才会识别到.NET Core 2.0 SDK。...Razor Pages 新版本中引入了一种技术 Razor Pages,它在某些更侧重编写页面的场景中有良好应用。如果项目中启用了MVC的话,那么Razor Pages也自动启用了。...更新目标框架 首先先升级目标框架,这需要修改csproj文件。如果原来项目目标框架是.NET Core ,那么将其升级netcoreapp2.0。...netcoreapp2.0 如果原来项目目标框架是.NET Framework,那么将其指定为大于等于.NET Framework

1.2K100
领券