簡體   English   中英

從Class訪問Properties.Settings.Default?

[英]Accessing Properties.Settings.Default from Class?

當我創建一個控制台應用程序時,我可以在Visual Studio 2008 Pro中右鍵單擊該項目。 單擊屬性>轉到設置,輸入應用程序范圍設置,然后從代碼中訪問它

Console.WriteLine(Properties.Settings.Default.MySetting.ToString());

當我在類項目中做同樣的事情並嘗試將Applicatin范圍設置分配給變量之類的

this.mySettingVariable = Properties.Settings.Default.MySetting.ToString();

在構建“當前上下文中不存在名稱'屬性'時,我收到錯誤。”

我做錯了什么以及如何訪問類項目的Application Scoped屬性?

您忘了將設置添加到類庫項目中。 您無法直接訪問EXE項目的設置。

給一個類庫項目自己的設置是可能的,但這是一個麻煩。 DLL不能擁有自己的.config文件,只有一個:app.exe.config文件。 您必須手動將DLL的app.config文件中的條目合並到app.exe.config文件中。 使用文本編輯器復制和粘貼。 這不是很容易維護。

另一種方法是使類的這些設置屬性。 讓主項目中的代碼從它自己的設置初始化它們。 或者只是放棄設置,因為他們的皮塔餅並使用.xml文件。

確保在'usings'中包含了名稱空間。

還要確保設置類是公共的。

這里拉出來

由於類庫沒有配置文件模型,因此應用程序設置不適用於類庫項目。 Office DLL項目的Visual Studio工具是一個例外,它可以有一個配置文件。

您的.settings文件是否在項目的Properties文件夾下?

暫無
暫無

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

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