سؤال

أنا أكتب أول تطبيق Windows CE الخاص بي.أنا أستخدم ملف xml (app.Config) لتخزين بيانات الحالة...تفضيلات المستخدم بشكل أساسي في الموقع الأخير (سلسلة الاتصال) الذي كان يستخدمه الشخص قبل إغلاق التطبيق.أواجه مشكلة في فهم ما يحدث عند النشر.يبدو أنه يقوم بنسخ ملف xml الخاص بي إلى مجلد التصحيح عند النشر.مشكلتي هي أنه عندما أحفظ ملف xml لا يتم حفظه في مشروعي.هل يوجد مجلد آخر يوجد فيه المحاكي والذي يحتوي على كافة بيانات الحالة وربما الملف الذي أكتبه؟أقوم بحفظ المستند في نفس مسار الملف الذي أقرأ فيه ولكنه لا يحفظ فعليًا أو يلقي خطأ أو أي شيء.

هو موضع تقدير أي مساعدة!

شكرًا

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

المحلول

يمكنني التفكير في ثلاث مشكلات محتملة قد تسبب هذا السلوك:

  1. ال app.config تتم إعادة تسميته في وقت الترجمة/النشر إلى MyFirstApp.exe.config.تأكد من أنك تكتب مرة أخرى إلى اسم الملف هذا وليس app.config.
    app.config يعيش عادةً في المجلد المصدر الخاص بك ويتم نسخه إلى ملف bin\Debug الدليل.بالنسبة لمشروع .NETCF MyFirstApp.exe.config ثم يتم نشرها على المحاكي أو الجهاز.

  2. تأكد من أنك تكتب إلى الدليل الصحيح، فقد يساعدك مقتطف الرمز هذا:

    string appDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

  3. أنت تفعل كل شيء بشكل صحيح ولكن app.config يستبدل تغييراتك في MyFirstApp.exe.config في كل مرة تقوم بإعادة بناء الكل أو النشر.

نصائح أخرى

لديك للتأكد من أنك القراءة والكتابة إلى المكان الصحيح. وكنت قادرا على الحصول على عمل شيء مماثل باستخدام هذا آخر .

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