DEBUG
و RELEASE
في نانسي 2.0.0-alpha caching caching view razor view not notوالى افتراضيًا بعد الآن كما كانت في وضع التصحيح.
الحل:
هيئ نانسي بنفسك لتعطيل التخزين المؤقت في وضع التصحيح ، على سبيل المثال:
public override void Configure(INancyEnvironment environment)
{
base.Configure(environment);
#if DEBUG
environment.Views(runtimeViewUpdates: true);
#endif
}
يعتني،
مارتن
أتساءل عما إذا كان بإمكاننا استخدام https://github.com/NancyFx/Nancy/blob/feb8a122d8173eafde87bbd650faa2b04429131a/src/Nancy/DefaultRuntimeEnvironmentInformation.cs#L27 في ViewConfiguration.Default
؟
إذا كنت أتذكر ، فإن DefaultViewConfigurationProvider اعتاد أن يكون له سلوك استخدام IRuntimeEnvironmentInformation
لكننا قمنا بتغييره قبل دمج طلب السحب. لا أستطيع تذكر سبب إزالته ، لكنني أعلم أن واجهة IRuntimeEnvironmentInformation
تمت مناقشتها في سياق CoreCLR لأننا لم نعد قادرين على التحقق من السمات.
ربما يمكننا تحديث DefaultViewConfigurationProvider
للاستفادة من #if DEBUG
بدلاً من ذلك. تكمن المشكلة في ذلك في أنه سيعمل فقط داخل مصحح الأخطاء (على ما أظن) وليس عند إنشاء موقعك ونشره في وضع التصحيح.
ping @ NancyFx / معظم التوابع قيمة
في الواقع ، سيكون #if DEBUG
مناسبًا لـ DefaultViewConfigurationProvider
. إذا كنت تهتم بالسلوك في كلتا الحالتين ، فستقوم بتعيينه صراحةً وتكون القيم التي يحددها المستخدم دائمًا لها الأسبقية على ما يقوم الموفر الافتراضي بتكوينه
بنغو
يوم الأربعاء ، 27 أبريل 2016 ، Andreas Håkansson [email protected]
كتب:
في الواقع #if DEBUG سيكون جيدًا بالنسبة لـ DefaultViewConfigurationProvider.
إذا كنت تهتم في كلتا الحالتين بالسلوك ، فستقوم بتعيينه صراحةً
وقيم مجموعة المستخدم لها الأسبقية دائمًا على ما هو مقدم الخدمة الافتراضي
تكوينات-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/NancyFx/Nancy/issues/2432#issuecomment -215189437
إنشاء ViewConfigurationProvider
مخصص مع return new ViewConfiguration(true,true);
لا يعمل (على الرغم من أنه يتم الوصول إليه إذا قمت بتعيين نقطة توقف). يؤدي تجاوز Configure
في bootstrapper واستدعاء environment.Views(runtimeViewUpdates: true);
إصلاح هذه المشكلة.
2.0 ب
التعليق الأكثر فائدة
إنشاء
ViewConfigurationProvider
مخصص معreturn new ViewConfiguration(true,true);
لا يعمل (على الرغم من أنه يتم الوصول إليه إذا قمت بتعيين نقطة توقف). يؤدي تجاوزConfigure
في bootstrapper واستدعاءenvironment.Views(runtimeViewUpdates: true);
إصلاح هذه المشكلة.2.0 ب