سؤال

لديّ سيناريو مشابه جدًا للوصف الموصوف في هذا المنصب. يصف كيفية تحميل محتويات ملف يحتوي على خصائص وعناصر ، مع التأكد من حلها كجزء من العملية. أفعل نفس الشيء باستثناء كتابة المحتويات بعيدا إلى ملف نصي آخر (ملفات .ini بشكل عام).

باختصار ، سأبدأ باستيراد مجموعة / خاصية Property التي تحتوي على هذا النص:

; -----------

عنوان

الإعداد 1 = $ (FirstValue)

الإعداد 2 = $ (SecondValue)

الإعداد 3 = قائمة ؛ من ؛ القيم ؛ محددة ؛ بواسطة ؛ semicolons

الإعداد 4 = bla bla bla

; -----------

ونأمل أن أكتبها بعيدًا إلى ملف .ini جديد يحتوي على ما يلي:

; -----------

عنوان

SETTER1 = القيمة التي تم حلها بواسطة MSBUILD

الإعداد 2 = قيمة أخرى تم حلها بواسطة MSBuild

الإعداد 3 = قائمة ؛ من ؛ القيم ؛ محددة ؛ بواسطة ؛ semicolons

الإعداد 4 = bla bla bla

; -----------

المشكلة الوحيدة هي أن بعض الملفات ستحتوي على فاصلة. يمكنني العيش بدون تعليقات ، لكنهم يستخدمون أيضًا كجزء من القيم على سبيل المثال في القوائم. هذا هو نتيجة استخدام مهمة WriteLinestofile. يتم التعامل مع المنقصين على أنها أحرف الهروب وتؤدي إلى خطوط جديدة ، وبالتالي فإن قيمة "الإعداد 3" في المثال أعلاه سيتم تقسيمها على 6 أسطر.

هل هناك طريقة للتغلب على هذا دون تنفيذ مهمتي الخاصة؟

شكرا مقدما للمساعدة!

لا يوجد حل صحيح

نصائح أخرى

كان لدي موقف مماثل ولكن فقط باستخدام نص ثابت يحتوي على نصف كولون في مهمة WriteLinestofile. لقد حصلت على العمل باستخدام ٪ 3B كشخصية للهروب لشركة Semi-Colon.

إذا تمكنت من الحصول على شبه الكولون لتظهر بشكل صحيح في القيمة في الذاكرة (استخدم مهمة الرسالة للتحقق من ذلك) ، فقد تحتاج فقط إلى استبدالها بـ ٪ 3B لكتابة الملف.

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