سؤال

وأنا باستخدام مشروع نشر ويب إلى القيام ببعض المهام آخر بناء على موقع على الانترنت أنا نشر.

وأريد أن استخدام مهمة FileUpdate لتحديث بلدي الملف web.config وتغيير وضع تجميع من debug="true" إلى debug="false".

وهكذا، من هذا

<compilation defaultLanguage="c#"
                 debug="true" />

لهذا

<compilation defaultLanguage="c#"
                 debug="false" />

وبلدي FileUpdateTask يبدو مثل هذا

<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
                Files="$(Configuration)\Web.Config"
                Regex="debug=\"true\""
                ReplacementText="debug=\"false\"" />

ولكن هذا غير صحيح تماما كما لا يمكنك الهروب من الاقتباس في XML.

وإلا كيف يمكن أن تتناسب مع السمة التصحيح في التعبيرات المنتظمة ولها قيمة ReplacementText صالحة؟

وهتاف

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

المحلول

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

Regex="debug=&quot;true&quot;"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top