簡體   English   中英

我們可以在.NET控制台應用程序中擁有多個App.Config文件嗎?

[英]Can we have multiple App.Config files in .NET console application?

我有一個具有App.Confile文件的控制台應用程序 現在,此處維護特定於環境的參數。

現在我想有多個app.config文件 (比如app.dev.config,app.test.config和app.prod.config )我們如何擁有多個Web.Config文件。

在Web應用程序的情況下,我們可以處理這個,ConfigurationManager將選擇相應的Web.Config文件。

如果是控制台應用程序,我不確定。 如果是,我們如何擁有多個app.config文件?

感謝您的幫助。

謝謝

要繼續Babak的回答,您還可以通過在表示ConfigurationSection任何元素上使用configSource屬性將配置的各個部分分離到其他配置文件中,例如:

<appSettings configSource="appSettings.config" />

appSettings.config中

<?xml version="1.0" encoding="UTF-8"?>
<appSettings>
    <add key="Blah" value="Nim nim nim" />
</appSettings>

UPDATE

使用Visual Studio 20102012 ,您已將其全部集成到IDE中。 如果右鍵單擊配置文件,VS會為您提供為每個構建配置生成轉換配置的選項。 如果要為每個環境創建構建配置,MSBuild將自動為您生成正確的Web.config / app.config。

簡短的回答 ,是的。 您可以在構建腳本中擁有不同的文件,但是您必須將正確的文件重命名為“App.config”並進行設置(在編譯之前)。

答案很長 ,您應該使用的是Enterprise Library MergeConfiguration工具。 這允許您使用現有的App.config作為基礎並定義每個環境的增量。 該工具將合並基礎和增量以生成環境特定的配置文件。 在構建腳本中仍然需要一些邏輯來應用正確的配置文件。

在計算機上安裝Enterprise Library時,可以右鍵單擊Visual Studio中的配置文件,然后通過配置工具對其進行編輯。 您可以使用它來定義您的環境以及應用程序設置和連接字符串以覆蓋每個環境。

http://entlib.codeplex.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM