標籤:enc 測試 debug ide col uri img 配置 ima
回到目錄
對於web.config來說,我們不會陌生,主要對網站進行相關參數的配置,當它被修改後,IIS裡對應的應用程式集區會被重啟,而對於config裡的一些配置我們一般使用比較多的是資料連線串connectionString,配置串appSettings,友好提示控制customErrors等,而今天我們要說的是設定檔config裡的兩種模式Debug和Release.
一般地,我們一個網站至少會對應有測試環境和生產環境兩種,有的可能更多,而如果有兩種的話我們的設定檔可以根據debug和release模式來做發布的區別,發測試時用debug模組,發生產環境用release模組,這種個模式對應的各種配置可能也是不一樣的,看一下檔案結構
web.config源檔案
<connectionStrings> <add name="MyDbContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=erp;user id=root;password=root;Charset=utf8" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
測試環境web.debug.config
<connectionStrings> <add name="MyDbContext" connectionString="Data Source=外測;Initial Catalog=MyReleaseDB;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings>
生產環境web.release.config
<connectionStrings> <add name="MyDbContext" connectionString="Data Source=外正;Initial Catalog=MyReleaseDB;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings>
進行發布之後,我們看一下合并後的web.config(我們採用release模組進行發布)
發布命令
dotnet frameworks
msbuild /t:ResolveReferences;Compile
/t:_CopyWebApplication
/p:Configuration=Release
/p:WebProjectOutputDir=C:\Jenkins_Publish
/p:OutputPath=C:\Jenkins_Publish\bin
dotnet core
dotnet publish "%WORKSPACE%\src\LindAgileCore.Api" -o C:\Jenkins_Publish
發布release版本後的結果
<connectionStrings> <add name="MyDbContext" connectionString="Data Source=外正;Initial Catalog=MyReleaseDB;Integrated Security=True" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
我們可以看到web.release.config檔案的節點把之前的config對應的節點了,發布成功!
回到目錄
愛上MVC~Web.Config的Debug和Release版本介紹