DotNetCore跨平台~Startup类的介绍
新宠儿
DotNetCore是.net5.0版本,之所以不叫.net5.0为的就是不让我们把它与前面的.net混为一淡,它将是真正意义的跨平台开发语言,在网上也有相关介绍,中国的一些大牛也发了相关文章,像张善友大牛也发了几个文章,来介绍.NetCore,这段时间,大叔将会一步一步说说这个跨平台的新宠儿!
重新起名了
- ASP.NET 5 –> ASP.NET Core 1.0
- .NET Core 5 –> .NET Core 1.0
- Entity Framework 7 –> Entity Framework Core 1.0
起航
下载.net core 1.0.0 rc2版
建立一个MVC项目
之前我们会看到相应的信息,今天主要说一下起始文件,Startup.cs
Configure方法主要作用是对运行环境进行个性化配置,如调试环境(Development),生产环境(Production
),跌代环境(Staging)等
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); //判断运行环境 if (env.IsDevelopment()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true,endpointAddress:"localhost:5000"); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); }
需要希望修改监听的端口,需要修改program.cs程序,具体如下
public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseUrls("http://192.168.2.22:5000") .Build(); host.Run(); host.Run(); }
这样我们的第一个应用程序就可以了,它可以部署到linux,maxos等操作系统上,只需要安装dotnet-cli即可。
终于OK了,咱们的第一个跨平台的.net程序完成了!
谢谢您的阅读!
合集:
DotNetCore
分类:
.Net Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2012-05-31 架构,改善程序复用性的设计~第四讲 方法的重载真的用不到吗?
2011-05-31 项目中的通用消息类的实现