आदेश MVC5 पर हमारे विचारों में उस्तरा सी # 6 का समर्थन करने के लिए, हम रोसलिन संकलक मंच पर दिया web.config के माध्यम से:Roslyn संचालित एएसपी.NET रेजर एमवीसी विचारों पर VBCSCompiler perf हिट से बचें?
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
</compilers>
</system.codedom>
हालांकि, उत्पादन की तैनाती के बाद, प्रत्येक दृश्य/नियंत्रक एक ध्यान देने योग्य "प्रतीत होता है पहला लोड "देरी जो इस कंपाइलर को सक्षम किए बिना खराब है।
महत्वपूर्ण रूप से, यह देरी नियमित रूप से जेआईटी देरी के अतिरिक्त है जो आपको तैनात एक नई साइट से प्राप्त होती है। पृष्ठ स्पष्ट रूप से धीमे होते हैं, जबकि ऐसा लगता है कि VBCSCompiler.exe पृष्ठभूमि में इन पृष्ठों को "आगे संकलित" करने के लिए चलाता है।
क्या पहले लोड रनटाइम देरी पोस्ट परिनियोजन को खत्म करने के लिए इस स्थिति को पूर्व-संकलन/अनुकूलित करने का सर्वोत्तम अभ्यास है? आदर्श रूप से VBCSCompiler.exe तैनाती के बाद नहीं चल रहा है, और बिल्ड-टाइम पर किया जाता है।
मैंने aspnet_compiler.exe का उल्लेख देखा है और StackExchange.Precompilation में आया है (https://blog.stackoverflow.com/2015/07/announcing-stackexchange-precompilation/ देखें) और आश्चर्य है कि यह सही है या नहीं।
क्या किसी को इस विशेष समस्या के साथ कोई अनुभव है? धन्यवाद।