asp.net core项目发布网站时的选项

发布网站时的选项

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。      

databases

use this connection string at runtime   在运行时使用此连接字符串  它的作用是部署到生产的时候这里的连接字符串优先于appsettings.json的  主要是方便程序迭代时的部署工作。一般来说就是,开发环境和生产环境没在同一个地址上,这里可以很方便的修改对应的地址。举例说明就是  开发和测试为192.168.1.1   生产为192.168.1.2   你发布时不在需要更改appsettings.json的连接串(192.168.1.1),修改这里为192.168.1.2就可以完成部署程序的连接地址。

entity framework migrations

apply this migration on publish   将此迁移应用于发布   它的作用是在程序部署时自动同步数据库结构的。添加了新表,表的字段有变化时它会更新这些变化。一般来说,这两个连接的字符串都是一样的。主要是方便程序迭代时的数据库更新的工作。

另外就是 core的程序是跨平台的,为适应这一变化,sql连接现在不允许windows身份连接了,必须用sa和密码,理由很简单其他系统怎么会有win身份验证。

原文地址:https://www.cnblogs.com/chonghanyu/p/5711974.html