2013-09-26 82 views
0

我是.net中的新成員。.net windows應用程序中的配置文件

我實際上是在.NET中將控制檯應用程序轉換爲Windows應用程序。我想在Windows應用程序中包含一些配置文件。

我知道Web應用程序有Web.config和控制檯應用程序有App.config具有配置詳細信息。

但我對windows應用程序中的配置文件沒有任何意見。我必須在我要轉換的控制檯應用程序中包含的Windows應用程序中包含配置詳細信息。

UPDATE

問題已解決。

這是我的錯。我也複製了startup標籤。任何人都可以告訴我這個標籤是什麼。

Thant你所有的重播。

+1

我認爲這將是相同的app.config – Dhaval

+0

當我這樣做BadImageException抓住! – NCA

+0

BadImageException通常是一個32/64位問題。即您嘗試在64位應用程序中加載32位dll,反之亦然 – adrianm

回答

3

一個Windows應用程序是一個WinForms或WPF應用程序和使用yourappname.exe.config改名爲在控制檯應用程序相同的App.Config中。所以只是去與

一個優秀一系列的配置文件的文章(我敢說the reference
Unraveling the Mysteries of .NET 2.0 Configuration

+0

如果項目和命名空間的命名方式與控制檯應用程序中的命名空間命名空間命名空間命名空間命名空間命名空間相同,它將起作用。否則它將無法工作。 –

+0

@ThorstenDittmar不確定要正確理解你。謹慎闡述? – Steve

+1

好吧,'app.config'文件包含一個用於設置的''(或'')部分。這些部分包含另一個以全局命名空間命名的部分,例如'MyTest_Application.Properties.Settings'。它也可以包含多個部分,例如一個用於引用的DLL。在標題中,每個部分都有一個條目。因此,只有當新應用程序使用與舊應用程序相同的名稱空間時,才能重新使用舊的配置文件。 –

2

有一個非常簡單的方法來做到這一點..只需打開文件\添加新項目菜單,或按Ctrl + Shift + A鍵

enter image description here

你會發現,它已經設置爲App.config中爲您服務。只需點擊打開按鈕。

如果您在Solution Explorer看,你會看到配置文件是在您的項目:

現在構建應用程序,並採取的\ bin \調試\文件夾中的樣子。你會看到,配置文件已自動生成和可執行正確命名:從HERE

+0

Nooo!使用屬性>設置! –

+0

我得到BadImageException 無法加載文件或程序集「AmazonAdavancedPayemtnWindowsTest.exe」或它的某個依賴項。此程序集由比當前加載的運行時更新的運行時構建,無法加載。 – NCA

+0

@nabu我認爲當你構建應用程序時,你會得到這個錯誤。 – Dhaval

2

採取

enter image description here

參考右鍵點擊你的項目進入 - >添加 - - >新建項目,然後你會發現一個對話框,如圖

enter image description here

3

轉到項目的公關操作並切換到「設置」選項卡。您可能會看到一條消息,說明現在沒有設置文件。如果您點擊鏈接,則會創建一個。

添加一個設置爲空,這樣在app.config文件中的所有部分都創建(<applicationSettings><userSettings>併爲您的命名空間中的相關章節)。然後,在文本編輯中打開原始配置文件,複製設置行(而不是包含<namespace.properties.settings>開始和結束標記的行),然後將它們粘貼到新的app.config中。確保您相應地將應用程序設置複製到<applicationSettings>部分,並將用戶設置複製到<userSettings>部分。

下次打開設置標籤時,系統會詢問您是否要導入新設置。

+0

+1絕對是OP問題的實用方法 – Steve