تحديث الملف web.config مع مهمة MSBUILD
-
20-09-2019 - |
سؤال
وأنا باستخدام مشروع نشر ويب إلى القيام ببعض المهام آخر بناء على موقع على الانترنت أنا نشر.
وأريد أن استخدام مهمة 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="true""
لا تنتمي إلى StackOverflow