Dot-Net

My.Settings 保存在 VB 2010 .NET 中的什麼位置?

  • January 1, 1

值是My.Settings保存在程序本身中還是儲存在系統資料庫中?因此,例如,如果我My.Settings用程序設置了一個值,然後我將程序本身複製到另一台 PC - 該My.Settings值是否仍然設置?

這取決於您選擇的範圍。有兩個範圍設置 - 應用程序和使用者範圍。

來自 MSDN 文章:

應用程序範圍的設置是只讀的,並在該應用程序的所有使用者之間共享。這些設置儲存在該部分的 app.config 文件中。在執行時,app.config 文件將位於您的 bin 文件夾中,並以您的應用程序名稱 (MySettingsDemo.exe.config) 命名。

使用者範圍設置特定於每個使用者。應用程式碼可以在執行時安全地讀取和設置它們。這些設置儲存在 user.config 文件中。從技術上講,每個應用程序的每個使用者都有兩個 user.config — 一個用於非漫遊,一個用於漫遊。儘管 Visual Basic 2005 文件聲明 user.config 文件將根據使用者名 (joe.config) 命名,但情況並非如此。user.config 文件在以下位置創建:

<c:\Documents and Settings>\<username>\[LocalSettings\]ApplicationData\<companyname>\<appdomainname>_<eid>_<hash>\<verison>.

引用自:https://stackoverflow.com/questions/8691858