2017-06-16 68 views
0

我有一個帶有一些鍵的App.Config控制檯應用程序。使用此應用程序的用戶在運行之前需要更改某些鍵的值。C#VS2013如何在發佈後在控制檯應用程序中使用App.config

如果發佈我的應用程序,安裝後我沒有看到App.Config。我如何添加這個功能?

謝謝。

+1

您發佈或編譯應用程序後,您的'App.Config'不會被稱爲'App.config' ..它是位於Debug或Release文件夾中的'applications.name..exe.Config' .. – MethodMan

+0

「使用」是什麼意思?就像與另一個控制檯類型應用程序共享現有的控制檯一樣 – Explisam

+0

例如:該程序使用SQL,因此連接字符串鍵必須在app.config文件中更改 – aramos

回答

2

當您發佈應用程序時,app.config被轉換爲exe.config。打開該文件並進行編輯。

如果您使用一次性安裝程序安裝此程序,最簡單的方法是運行應用程序,打開任務管理器(CTRL-SHIFT-ESC),選擇應用程序並右鍵單擊|打開文件位置。您應該在同一個文件夾中找到* .exe.config文件。

+0

謝謝薩姆,這是有用的,我需要的。 – aramos

+0

很高興我能幫到你。請標記爲答案。 – Swazimodo

+0

這節省了我很多的沮喪,謝謝! –

1

這將有助於您的理解:

https://msdn.microsoft.com/en-us/library/ms228995.aspx

明確:「在Windows窗體應用程序(iterchangeable與控制檯在這種情況下)使用ClickOnce,應用程序的app.exe.config文件不是部署存儲在應用程序目錄中,而user.config文件存儲在用戶的Documents and Settings文件夾中。在ClickOnce應用程序中,app.exe.config位於ClickOnce應用程序緩存內的應用程序目錄中,並且user.config位於該應用程序的ClickOnce數據目錄「。

短版的幫助:看看在這些子文件夾的一個帖子部署,如果你使用的是ClickOnce的發佈選項 - C:\用戶\ UsersNameGosHere \應用程序數據\本地\ APPS讓您的\ 2.0

外現在運行,如果你有特定的用戶指定值,需要在部署後使用mod,那麼你應該考慮將它們放入用戶設置而不是應用程序設置。

相關問題