釋出網站時的選項
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身份驗證。