首页
学习
活动
专区
工具
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 还原以重新创建。

2K80

微软发布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

    2.1K20

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

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

    4.3K10

    让一个 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 是编译时自动指定的。 如果是对以上多框架的项目进行单元测试,考虑到编译的目标平台是多个的,单元测试项目也需要指定多个目标框架。

    1K10

    跨平台开发体验: 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

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

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

    66610

    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/

    65520

    【日常排雷】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

    84810

    【实验手册】使用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.4K90

    .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.2K90

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

    Visual Studio Code 是微软为广大开发人员提供的免费开源的跨平台代码编辑器,和其它流行的代码编辑器,如:Sublime, Atom一样,它非常小,运行速度快,同时通过各种插件支持不同开发语言的编写...你需要下载和安装Visual Studio Code的C#扩展,你可以按照练习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命令将我们的域库链接到我们的网站和单元测试库

    5.2K102

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

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

    3.8K20

    .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项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件、包引用、程序集引用、.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 本文会经常更新

    69420

    .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.3K100
    领券