专注手机网站建设中国工程建设管理协会网站
news/
2025/10/3 19:31:27/
文章来源:
专注手机网站建设,中国工程建设管理协会网站,做网站流量是什么,如何在亚马逊上开店卖到国外前言 关于 .NET Core 旧版本的 sdk 介绍可以参看我以前的 这篇 文章。 8 个小时前#xff0c;.NET Core 项目组释放了 .NET Core 新一轮的 sdk 工具更新#xff0c;即 RC4 版本 #xff0c;这个版本也就是意味着基本功能已经确定了#xff0c;下个版本应该就是RTM版了… 前言 关于 .NET Core 旧版本的 sdk 介绍可以参看我以前的 这篇 文章。 8 个小时前.NET Core 项目组释放了 .NET Core 新一轮的 sdk 工具更新即 RC4 版本 这个版本也就是意味着基本功能已经确定了下个版本应该就是RTM版了会随着 Visual Studio 2017 正式版释放出来。 众所周知从Tools RC3 版本开始微软已经抛弃了原来的 project.json 改为了 MSBuild 工具进行项目文件格式这么做有好有坏我想很大原因是为了兼容以前的项目吧。 不管喜不喜欢以前的 MSBuild 这个风格都已经是事实了所以还是先提前了解一下最新的SDK 内容比较实际点吧。 从 project.json 迁移到 MSBuild 很简单只需要下载最近版本的 Visual Studio 2017 RC版然后会帮你自动迁移。 MSBuildMicrosoft Build Engine它代表微软Visual Studio 的项目构建工具这是一种基于 XML 的文件格式。 RC4 SDK 的一些改进和更改 比起以前的 sdk dotnet 命令新的 sdk 最大的改进就是关于脚手架的一些工作首先就是 dotnet new 命令。 dotnet new 在使用 dotnet new 命令后不会默认创建一个控制台 Hello World 程序而是会显示以下。 根据提示可以看到需要制定相应的模板类型名称这个改进我认为是非常不错了也就是当使用非 Visual Studio 开发工具时我们可以和容易的创建一个模板程序而不用从头开始。 这和使用 Yeoman 非常像并且方便。 还有一个特点是模板并不是一成不变的它具有更新功能并且具有可扩展性任何人都可以编写自己的模板使用 dotnet new 命令当前目前的 dotnet new 还不具备上述的一些功能微软会在后面的几个月完善它。 在使用 dotnet new创建一个程序的时候除了指定模板类型外还可以指定需要使用的框架。 dotnet new console -f 框架名 或者可以使用 dotnet new console --help 来查看本机都安装了哪些框架。 project.json vs MSBuild 下面是两个分别使用 以前的 project.json 方式和新的 msbuild 方式创建的两个MVC项目然后来看看他们项目文件之间的区别。 project.json {userSecretsId: aspnet-WebApplication-0799fe3e-6eaf-4c5f-b40e-7c6bfd5dfa9a,dependencies: {Microsoft.NETCore.App: {version: 1.1.0-preview1-001153-00,type: platform},Microsoft.AspNetCore.Authentication.Cookies: 1.0.0,Microsoft.AspNetCore.Diagnostics: 1.0.0,Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore: 1.0.0,Microsoft.AspNetCore.Identity.EntityFrameworkCore: 1.0.0,Microsoft.AspNetCore.Mvc: 1.0.1,Microsoft.AspNetCore.Razor.Tools: {version: 1.0.0-preview2-final,type: build},Microsoft.AspNetCore.Routing: 1.0.1,Microsoft.AspNetCore.Server.IISIntegration: 1.0.0,Microsoft.AspNetCore.Server.Kestrel: 1.0.1,Microsoft.AspNetCore.StaticFiles: 1.0.0,Microsoft.EntityFrameworkCore.Sqlite: 1.0.1,Microsoft.EntityFrameworkCore.Tools: {version: 1.0.0-preview2-final,type: build},Microsoft.Extensions.Configuration.EnvironmentVariables: 1.0.0,Microsoft.Extensions.Configuration.Json: 1.0.0,Microsoft.Extensions.Configuration.UserSecrets: 1.0.0,Microsoft.Extensions.Logging: 1.0.0,Microsoft.Extensions.Logging.Console: 1.0.0,Microsoft.Extensions.Logging.Debug: 1.0.0,Microsoft.VisualStudio.Web.BrowserLink.Loader: 14.0.0,Microsoft.VisualStudio.Web.CodeGeneration.Tools: {version: 1.0.0-preview2-update1,type: build},Microsoft.VisualStudio.Web.CodeGenerators.Mvc: {version: 1.0.0-preview2-update1,type: build}},tools: {Microsoft.AspNetCore.Razor.Tools: {version: 1.0.0-preview2-final,imports: portable-net45win8dnxcore50},Microsoft.AspNetCore.Server.IISIntegration.Tools: {version: 1.0.0-preview2-final,imports: portable-net45win8dnxcore50},Microsoft.EntityFrameworkCore.Tools: {version: 1.0.0-preview2-final,imports: [ portable-net45win8dnxcore50, portable-net45win8]},Microsoft.Extensions.SecretManager.Tools: {version: 1.0.0-preview2-final,imports: portable-net45win8dnxcore50},Microsoft.VisualStudio.Web.CodeGeneration.Tools: {version: 1.0.0-preview2-final,imports: [ portable-net45win8dnxcore50, portable-net45win8]}},frameworks: {netcoreapp1.1: {imports: [ dotnet5.6, dnxcore50, portable-net45win8]}},buildOptions: {debugType: portable,emitEntryPoint: true,preserveCompilationContext: true},runtimeOptions: {configProperties: {System.GC.Server: true}},publishOptions: {include: [ wwwroot, **/*.cshtml, appsettings.json, web.config]},scripts: {prepublish: [ npm install, bower install, gulp clean, gulp min ],postpublish: [ dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework% ]},tooling: {defaultNamespace: WebApplication}
} msbuild 可以看出两者的区别还是蛮大的。 其他 关于 RC4 Tools 其他 sdk 命令和以前的没多大区别创建一个项目并运行的基本的流程仍然是 dotnet new console
dotnet restoredotnet builddotnet run 原文地址http://www.cnblogs.com/savorboard/p/dotnetcore-msbuild-sdk.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926236.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!