文章出處

回到目錄

對于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對應的節點了,發布成功!

回到目錄

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()