2008-12-03 14 views
13

मैंने अपने एएसपी.नेट एमवीसी अनुप्रयोग को प्रीकंपाइल करने की कोशिश की और इसे आईआईएस 6 बॉक्स (वाइल्डकार्ड मैपिंग के साथ) पर तैनात किया, हालांकि मुझे आंशिक दृश्य (उपयोगकर्ता नियंत्रण) प्रस्तुत करने में त्रुटि मिल रही है। Precompiling से पहले मेरी देव मशीन पर यह ठीक काम कर रहा है।क्या मैं अपने एएसपी.नेट एमवीसी एप्लिकेशन को प्रीकंपाइल कर सकता हूं?

त्रुटि है:

Server Error in '/' Application.

The partial view 'ListGrid' could not
be found. The following locations were
searched:
~/Views/Initiative/ListGrid.aspx
~/Views/Initiative/ListGrid.ascx
~/Views/Shared/ListGrid.aspx
~/Views/Shared/ListGrid.ascx

मैं दृश्य फ़ाइल के लिए साझा \ की जाँच की और यह वहाँ नहीं था, जो मैंने सोचा था कि सामान्य था क्योंकि इसके precompiled। लेकिन अभी गिगल्स के लिए मुझे लगता है कि फ़ोल्डर नाम ListGrid.ascx में एक रिक्त फ़ाइल डाल दिया, लेकिन फिर मैं यह त्रुटि आई:

Server Error in '/' Application.

The file '/Views/Shared/ListGrid.ascx'
has not been pre-compiled, and cannot
be requested.

मैं googled और एसओ खोज की, लेकिन किसी भी इसी तरह की समस्याओं नहीं पा सके, लेकिन कोई किस्मत थी।

+0

मैंने कुछ समय पहले इसी तरह के प्रश्न पूछा: http://stackoverflow.com/questions/108405/how-can-i-compile-asp-net-aspx-pages-before-loading-them-with-a- वेबसर्वर – Paco

उत्तर

3

यद्यपि आप एक एमवीसी साइट को प्रीकंपाइल कर सकते हैं हालांकि एसीएक्स और एएसपीएक्स व्यू फाइलें संकलित डीएल में नहीं हैं केवल .cs फाइलें हैं। आपको अभी भी .aspx और .ascx दृश्य फ़ाइलों को तैनात करने की आवश्यकता होगी।

आशा इस

+8

असल में, प्रीकंपील्ड वेबसाइट में एएसएक्स और एएसपीएक्स फाइलों सहित सबकुछ शामिल है। मूलभूत अभी भी एएसपी.NET रनटाइम के लिए द्विआधारी रूप में पहुंचने के लिए उपस्थित होने की आवश्यकता है, लेकिन वे केवल प्लेसहोल्डर हैं और इसमें कोई सामग्री नहीं है। –

16

में मदद करता है आप इस परियोजना के गुणों में बाद के निर्माण कार्यों में इस रखकर एक MVC अनुप्रयोग precompile कर सकते हैं:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -p "$(ProjectDir)." -v /$(ProjectName) 

यह इसके बिना से कुछ अधिक समय लेता है, फिर भी आपको मिल तैनाती से पहले रनटाइम पर होने वाली कुछ त्रुटियों का पता लगाने की क्षमता जोड़ा गया।

यदि आपके पास अपने विचारों में अमान्य कोड है या इस विधि का उपयोग करके विचार गायब हैं तो संकलन विफल हो जाएगा।

संबंधित मुद्दे

 संबंधित मुद्दे