文章出處
文章列表
對于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對應的節點了,發布成功!
文章列表
全站熱搜