愛上MVC~Web.Config的Debug和Release版本介紹

來源:互聯網
上載者:User

標籤: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版本介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.