سؤال

أنا أستخدم بنية إعدادات تطبيقات Windows Forms (أو مع ذلك ، من المفترض أن تشير إليها) وستحفظ بنجاح إعدادات المستخدم إلى APPDATA.

ما أريد فعله هو أن يكون لديك بعض الإعدادات الشائعة لجميع المستخدمين لآلة معينة وبعض الإعدادات التي تتجول مع المستخدمين عبر الآلات. على سبيل المثال ، لدي بعض الإعدادات المتعلقة بالحيوانات الطرفية المرفقة بالكمبيوتر (النموذج والإعدادات وما إلى ذلك) وبعض تفضيلات المستخدم مثل ألوان واجهة المستخدم.

يجب أن تتجول تفضيلات الألوان مع المستخدم ، ولكن يجب أن تظل الإعدادات المحيطية على الكمبيوتر المحلي بغض النظر عمن تم تسجيل الدخول.

كيف يمكنني وضع علامة على هذه الأنواع من الإعدادات بحيث يتم تخزين البعض All Users/AppData/... والبعض في [user name]/AppData/...?

لاحظ أنني لا تريد إعدادات مستوى التطبيق - كل كمبيوتر سيتم تثبيته على إعدادات مختلفة.

أنا أستهدف .NET 3.0 إذا كان ذلك يحدث فرقًا.

هل كانت مفيدة؟

المحلول

يتم من خلال [[الإعدادات] ينسب. تتحقق فئة LocalFilesettingSprovider من ذلك ، ويبدو أن وجود السمة كافية ، طالما لم يتم نشر التطبيق. يبدو عديمة الفائدة ، مصمم الإعدادات ليس لديه دعم له.

نصائح أخرى

من الصفحة التي ربطتها بـ:

الإعدادات مواقع ملفات

سيختلف موقع ملفات App.exe.config و user.config بناءً على كيفية تثبيت التطبيق. لتطبيق قائم على نماذج Windows يتم نسخه على الكمبيوتر المحلي ، سوف يقيم App.exe.config في نفس الدليل مثل الدليل الأساسي للملف الرئيسي للتطبيق ، وسيقيم user.config في الموقع المحدد بواسطة Application.LocalUspDatapath منشأه. لتطبيق مثبت عن طريق ClickOnce ، سيقيم كلا هذا الملف في دليل بيانات ClickOnce تحت ٪ installroot ٪ المستندات والإعدادات username الإعدادات المحلية.

يختلف موقع تخزين هذه الملفات قليلاً إذا قام المستخدم بتمكين ملفات تعريف التجوال, ، مما يمكّن المستخدم من تحديد إعدادات Windows و Application المختلفة عندما يستخدم أجهزة كمبيوتر أخرى داخل المجال. في هذه الحالة ، سيكون لكل من تطبيقات ClickOnce وتطبيقات غير clickonce app.exe.config و user.config المخزنة تحت ٪ installroot ٪ المستندات والإعدادات username Application.

لمزيد من المعلومات حول كيفية عمل ميزة إعدادات التطبيق مع تقنية النشر الجديدة ، راجع إعدادات ClickOnce و Application. لمزيد من المعلومات حول دليل بيانات ClickOnce ، راجع الوصول إلى البيانات المحلية والبعيدة في تطبيقات ClickOnce.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top