iT邦幫忙

1

主控台應用程式能不能使用Web.Config內的連線字串

  • 分享至 

  • xImage

使用Visual Studio新增主控台應用程式是不會有Web.Config,請問有沒有辦法主控台應用程式引用Web.config的連線字串呢?謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Zed_Yang
iT邦新手 3 級 ‧ 2022-05-06 16:28:37


web.config (appSettings 區段通常放在 connectionStrings 區段的上面)

<appSettings> 
          <add key="WebName" value="This is MyWeb" /> 
</appSettings>



using System.Web.Configuration; //WebConfigurationManager的命名空間必須
 
//抓 AppSettings 範例
string strWebName = WebConfigurationManager.AppSettings["WebName"];
 
//抓 ConnectionString 範例
string strConnString = WebConfigurationManager.ConnectionStrings["MyDBConnString"]

參考來源

baltic iT邦新手 4 級 ‧ 2022-05-06 16:53:04 檢舉

主控台應用程式無法引用System.Web.Configuration

Zed_Yang iT邦新手 3 級 ‧ 2022-05-06 16:59:15 檢舉

System.Configuration
ConfigurationManager.AppSettings["參數名稱"];
ConfigurationManager.ConnectionStrings[""];

參考1

參考2

0
allenlwh
iT邦高手 1 級 ‧ 2022-05-09 09:04:35

主控台應用程式只有app.config

<app.config>

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>

  <connectionStrings>
    <add name="DB"
    connectionString="Data Source=xxx;Initial Catalog=MyLab;User ID=user;password=pass"
    providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="cKey" value="xyz123" />
  </appSettings>
</configuration>

<引用方式>

    class Program
    {
        public static string connstr = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
        public static string cKey = ConfigurationManager.AppSettings["cKey"];

        static void Main(string[] args)
        {

        }
    }

我要發表回答

立即登入回答