一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - .NET Core 2.0遷移小技巧之web.config 配置文件示例詳解

.NET Core 2.0遷移小技巧之web.config 配置文件示例詳解

2020-05-14 12:41msp的昌偉哥哥 ASP.NET教程

這篇文章主要給大家介紹了關(guān)于.NET Core 2.0遷移技巧之web.config 配置文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

相信大家應(yīng)該都知道.NET Core現(xiàn)在不再支持原來(lái)的web.config配置文件了,取而代之的是json或xml配置文件。官方推薦的項(xiàng)目配置方式是使用appsettings.json配置文件,這對(duì)現(xiàn)有一些重度使用web.cofig配置的項(xiàng)目遷移可能是不可接受的。

但是好消息是,我們是可以直接在.NET Core 2.0項(xiàng)目種利用上現(xiàn)有的web.config的。本文將詳細(xì)介紹.NET Core 2.0遷移之web.config 配置文件的相關(guān)內(nèi)容,下面話不多說了,來(lái)一起看看詳細(xì)的介紹吧。

遷移方法

1.首先在解決方案中引入System.Configuration.ConfigurationManager,只有引入它才可以讓我們已有的讀取web.config代碼起作用.

.NET Core 2.0遷移小技巧之web.config 配置文件示例詳解

2. 導(dǎo)入web.config文件到項(xiàng)目根目錄,并將名稱修改為app.config. 因?yàn)?NET Core的項(xiàng)目本質(zhì)是控制臺(tái)應(yīng)用,所以ConfigurationManager的API會(huì)去默認(rèn)讀取app.config配置文件,而不是web.config配置文件。

.NET Core 2.0遷移小技巧之web.config 配置文件示例詳解

3.去除config中和需要的配置無(wú)關(guān)的內(nèi)容,主要是<system.web> , <system.webServer><system.codedom>等典型asp.net標(biāo)簽。

移除前:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" encoding="utf-8"?>
<configuration> <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication24-20170824065102.mdf;Initial Catalog=aspnet-WebApplication24-20170824065102;Integrated Security=True"
 providerName="System.Data.SqlClient" /> </connectionStrings>
 <appSettings>
 <add key="webpages:Version" value="3.0.0.0" />
 <add key="webpages:Enabled" value="false" />
 <add key="ClientValidationEnabled" value="true" />
 <add key="UnobtrusiveJavaScriptEnabled" value="true" />
 <add key="MyKey" value="true"/>
 </appSettings>
 <system.web>
 <compilation debug="true" targetFramework="4.7" />
 <httpRuntime targetFramework="4.7" />
 <httpModules>
 <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
 </httpModules>
 </system.web>
 <runtime>
 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <dependentAssembly>
 <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
 <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
 <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
 <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
 <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
 <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
 <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
 </dependentAssembly>
 </assemblyBinding>
 </runtime>
 <system.webServer>
 <validation validateIntegratedModeConfiguration="false" />
 <modules>
 <remove name="ApplicationInsightsWebTracking" />
 <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
 </modules>
 </system.webServer>
 <system.codedom>
 <compilers>
 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
 </compilers>
 </system.codedom>
</configuration>

修改后:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <configSections>
 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
 </configSections>
 <connectionStrings>
 <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication24-20170824065102.mdf;Initial Catalog=aspnet-WebApplication24-20170824065102;Integrated Security=True"
 providerName="System.Data.SqlClient" />
 </connectionStrings>
 <appSettings>
 <add key="webpages:Version" value="3.0.0.0" />
 <add key="webpages:Enabled" value="false" />
 <add key="ClientValidationEnabled" value="true" />
 <add key="UnobtrusiveJavaScriptEnabled" value="true" />
 <add key="MyKey" value="true"/>
 </appSettings>
</configuration>

4.測(cè)試原ASP.NET代碼,查看讀取配置值

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System.Configuration;
 
namespace WebConfigTest.Configuration
{
 public class ConfigurationService
 {
 public static bool GetConfigValue(string key)
 {
 var result = false;
 var val= ConfigurationManager.AppSettings[key];
 if (val != null)
 {
 result = bool.Parse(val);
 }
 return result;
 }
 }
}

打個(gè)斷點(diǎn),看下讀取配置值是否正確:

.NET Core 2.0遷移小技巧之web.config 配置文件示例詳解

大功告成,讀取的配置值完全正確。

大家可以使用這個(gè)方法快速遷移現(xiàn)有配置文件和代碼過去啦。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/mantgh/p/7425113.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产影院 | 嫩草研究| 日本视频免费在线观看 | 日本xxxxxx片免费播放18 | 果冻传媒新在线观看免费 | 四虎永久免费地址ww417 | 免费网站看v片在线成人国产系列 | a国产在线 | 图片一区 | 欧美zoosex| 亚洲欧美激情日韩在线 | 亚洲精品一线二线三线 | 欧美理论片手机在线观看片免费 | 日产精品视频 | 精品性久久 | 狠狠干在线观看 | 亚洲男人的天堂网站 | 波多野结在线观看 | 日韩一区二区在线视频 | 国产欧美成人免费观看 | jzz大全部 | 無码一区中文字幕少妇熟女网站 | 日本一区二区三区在线 观看网站 | 精品视频一区二区三区免费 | 2020国语对白露脸 | 女女性恋爱免费 | 国产一区二区不卡 | 偷偷狠狠的日日高清完整视频 | 青青91| 青青草原国产在线 | 国产99区| 国产国语在线播放视频 | 天天干夜夜噜 | 13日本xxxxxxxxx18 1313午夜精品久久午夜片 | 色老板视频 | 女同志freelesvoices | 俄罗斯bbbbbbxxxxxx | 无人视频在线观看完整版高清 | 国产精品久久久久久久人人看 | 欧美男人天堂 | 午夜私人影院在线观看 |