2013-06-19 102 views
0

爲了簡化部署(即不必構建安裝程序),我希望將我的.NET WinForms應用程序部署到本地Intranet上的服務器共享。原來,這比我想象的要難。我已經完成了我被告知要做的事情and generated a strong key for my application。我也在項目設置中引用了該鍵。從服務器共享運行.NET應用程序時的AppSettings

當我從該服務器運行應用程序,它運行,但應用程序配置爲空,即返回null:

ConfigurationManager.AppSettings["Connection"] 

我不知道放在哪裏app.config文件,或者怎麼樣告訴應用程序在哪裏閱讀。

任何人都可以幫助我嗎?

我有一種感覺,這將是許多潛在問題中的第一個。

+0

你作爲一個ClickOnce應用程序部署這一點,或者是你編譯它並將其複製到你的網絡份額? 當你編譯時,app.config應該變成MyApp.dll.config--這個文件是否存在於部署位置? –

+0

試過這個,它的工作原理!請添加答案戴夫,所以我可以給你打個勾。 – Robinson

回答

1

當你編譯,在app.config應該得到變成MyApp.dll.config,需要住在部署位置

+1

儘管Visual Studio在DLL上創建了MyApp.dll.config文件,但在部署的應用程序中這些文件將被忽略。爲了工作,必須將DLL的所有配置數據與可執行文件的配置文件(MyApp.EXE.config)合併。 – Russ

+0

你說得對。我的錯誤 - 我的意思是MyApp.exe.config –

1

應用程序的App.Config文件必須與可執行文件位於同一目錄中。但是,請記住它不會被稱爲「App.Config」。它的命名方式與可執行文件相同,後跟「.config」擴展名。

相關問題