簡體   English   中英

無法訪問其他項目的app.config文件

[英]Can't access another project's app.config file

目前,我有2個應用,App1和App2。

App1有一個app.config文件,我在其中存儲字符串InstallDir 我可以使用Properties.Settings.Default.InstallDir從App1中訪問它。 效果很好,但是我需要能夠從App2訪問它。

我在VS中將可訪問性從“ Internal更改為“ Public ”。 當我嘗試從App2訪問它時,我添加了對App1的引用並using App1; App1.Properties.Settings.Default.InstallDir但只返回任何內容。 它不會引發異常,它只會返回一個空白字符串。

任何想法表示贊賞。

每個應用程序都有自己的app.config文件,它在運行時從中讀取配置。 您已經在App2中引用了App1,該App1允許您訪問App1.Properties.Settings.Default.InstallDir變量,但是在運行時,因為App2的app.config中沒有相應的值,所以它返回null。

如果要訪問2個項目之間的某些(我認為) 共享配置選項,請在第一個項目上(例如static類)為配置創建包裝器,然后在第二個項目中使用它。

您只能編寫自己的代碼來切換讀取另一個配置文件,即使您將App2添加為引用,它也不會神奇地為您提供訪問權限,也無法將其作為普通文件讀取或使用ConfigurationManager.OpenMappedExeConfiguration: http : //msdn.microsoft.com /en-us/library/ms134269.aspx

您的應用程序只會加載一個配置文件,如果您想從另一個文件讀取值,則需要顯式加載它。

請參閱使用ConfigurationManager從任意位置加載配置,以獲取一些幫助。

暫無
暫無

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

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