[英]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.