दिलचस्प पोस्ट
वहाँ एक PHP समारोह है कि regex पैटर्न से पहले वे लागू कर सकते हैं बच सकता है? लिनक्स कर्नेल: सिस्टम कॉल hooking उदाहरण जावास्क्रिप्ट में दिनांक / समय कैसे घटाना है? सामान्य UITableViewController के UIViewController उपवर्ग इन्स्तांत करने के लिए Xcode 7 स्विफ्ट 2 असंभव Gmail 5.0 एप विफल रहता है जब "ACTION_SEND इरादे प्राप्त होने पर" अनुलग्नक के लिए अनुमति अस्वीकृत हो जाती है " एमएस एक्सेस के साथ मैं हाइबरनेट का उपयोग कैसे करूं? एचटीटीपी क्लाइंट बेसएड्रेस काम क्यों नहीं कर रहा है? कैसे प्रोग्रामेटिक रूप से एक JFrame बंद करने के लिए जावा में स्ट्रिंग को कंसोल आउटपुट रीडायरेक्ट करें घातक चेतावनी प्राप्त की गई: SSLHandshakeException के माध्यम से हैंडशेक_फाइल UICollectionView एक सेल में छवि जोड़ने विंडोज बैच: वैरिएबल में स्वरूपित तिथि आप प्रतिबिंब कब करते हैं? पैटर्न / विरोधी पैटर्न एंड्रॉइड एप्लिकेशन एपीके हस्ताक्षर? क्या XPath 2.0 और / या XSLT 2.0 को PHP में लागू किया जा सकता है?

एएसपी.नेट वेबसाइट को एएसपी.नेट वेब अनुप्रयोग में बदलने के लिए कैसे करें

मेरे पास एक एएसपी.नेट 3.5 वेबसाइट (विज़ुअल स्टूडियो भाषा) है, लेकिन यह साइट बढ़ती जा रही है और अन्य चीजों के बीच में कहीं भी अश्वेत दिख रही है। मुझे यह देखना है कि इसे वेब अनुप्रयोग (नामस्थान और सभी) में परिवर्तित करना चाहते हैं।

क्या ऐसा कुछ है जिसे आसानी से दृश्य स्टूडियो में किया जा सकता है? यदि नहीं, तो क्या वहां कोई अन्य उपकरण हैं जो सभी नामस्थान बना सकते हैं, आदि। स्वचालित रूप से?

Solutions Collecting From Web of "एएसपी.नेट वेबसाइट को एएसपी.नेट वेब अनुप्रयोग में बदलने के लिए कैसे करें"

खैर, यह पता चला है कि "वेब अनुप्रयोग में कन्वर्ट" विकल्प "वेबसाइटों" के लिए मौजूद नहीं है "वेब अनुप्रयोग में कनवर्ट" विकल्प केवल "वेब एप्लिकेशन" के लिए मौजूद है !!!!

[जोर मेरा]

तो, रूपांतरण करने के लिए यह सौदा है, आपको यह करना होगा:

  • अपने वीएस 2008 समाधान (फाइल-> एडी-> नई परियोजना-> सी # -> वेब-> एएसपी.नेट वेब एप्लीकेशन) में एक नया "वेब एप्लीकेशन" जोड़ें।

  • इसके बाद, आप अपने सभी नए "वेब अनुप्रयोग" में पुराने "वेबसाइट" की सभी फ़ाइलों की प्रतिलिपि बनाते हैं, और डिफ़ॉल्ट रूप से बनाई गई किसी भी फाइल को ओवरराइड करते हैं

  • अगला कदम सबसे बदसूरत है, आपको "मैन्युअल रूप से" अपने "वेबसाइट" में नए "वेब एप्लिकेशन" में संदर्भ जोड़ने की आवश्यकता है मैंने सोचा था कि वी.एस. 2008 पावरकॉमंड्स खिलौना मेरे लिए ऐसा करेगा क्योंकि यह अन्य प्रोजेक्ट प्रकारों से संदर्भों की प्रतिलिपि करता है, लेकिन ऐसा नहीं हुआ। मैन्युअल रूप से आपको यह करना है, और यदि आपको एक ही विधानसभा के एकाधिक संस्करण हैं (जैसे मेरे मामले में AJAXToolkit) या दोनों GAC और स्थानीय संस्करणों वाले विधानसभाएं हैं, तो आपको इस चरण में सावधानी बरतनी होगी।

  • अंतिम चरण को दोहराते रहें और "वेब एप्लिकेशन" बनाने का प्रयास करें आप '' …. जैसे अज्ञात नाम स्थान की त्रुटियां प्राप्त कर रहे हैं। क्या आप एक विधानसभा संदर्भ को याद करते हैं? " सुनिश्चित करें कि आपके पास उन में से कोई भी नहीं है जहां '….' को आपके द्वारा उपयोग किए जाने वाले सर्वर नियंत्रणों की आईडी द्वारा प्रतिस्थापित किया गया है। दूसरे शब्दों में, संदर्भों को जोड़ते रहें और प्रोजेक्ट को बनाये रखो, जब तक कि केवल गायब होने के कारण मौजूद त्रुटियां नहीं होती हैं। DESIGNER.CS या। DESIGNER.VB फ़ाइलें

  • बाद में, वीएस 2008 समाधान एक्सप्लोरर में "वेब एप्लिकेशन" रूट प्रोजेक्ट नोड पर जाएं और राइट क्लिक करें, फिर आपको "वेब एप्लिकेशन में कन्वर्ट" विकल्प मिलेगा। यह विकल्प क्या करता है, वास्तव में पृष्ठों और नियंत्रणों के "@ पेज" और "कंट्रोल" निर्देशों में छोटे परिवर्तन कर रहे हैं, और आवश्यक बनाते हैं। DESIGNER.CS या। DESIGNER.VB फ़ाइलें

  • फिर से "वेब एप्लिकेशन" बनाने का प्रयास करें यदि आपको त्रुटियां मिलती हैं, तो देखें कि कौन से संदर्भ अनुपलब्ध हैं और / या फिर "वेब एप्लिकेशन में कन्वर्ट" पर क्लिक करें। कभी-कभी, यदि फाइलिंग के कारण गायब होने की वजह से कोई अन्य त्रुटि होती है, तो सभी पृष्ठों / नियंत्रणों में उनके लिए बनाई गई उन डिज़ाइनर फाइलें नहीं होती हैं। गैर डिजाइनर समस्या को ठीक करने और "वेब एप्लिकेशन में कनवर्ट करें" पर क्लिक करने के लिए इस के लिए कार्य करना चाहिए।

  • एक बार जब आप सफल बनाम बनाते हैं, तो आपको जाने के लिए तैयार रहना चाहिए। अपने वेब अनुप्रयोग का परीक्षण शुरू करें वैकल्पिक रूप से, आप वीएस 2008 सोल्यूशन एक्सप्लोरर में "वेब एप्लिकेशन" रूट प्रोजेक्ट नोड पर क्लिक कर सकते हैं और "गुण" पर क्लिक कर सकते हैं IIS में "वेब एप्लिकेशन" को वर्चुअल फ़ोल्डर में सेट करने के लिए टैब पर जाएं (आप नया बना सकते हैं वीएस में से वर्चुअल निर्देशिका)। यदि आप IIS वर्चुअल निर्देशिका का उपयोग करना चाहते हैं जो पुराने "वेबसाइट" का उपयोग किया जाता है, तो आपको IIS से पहले उसे निकालना होगा।

  • अद्यतन करें: अपने पृष्ठों का परीक्षण करते समय, "App_Code" फ़ोल्डर में वर्गों को अधिक ध्यान दें, विशेषकर उन लोगों के साथ जिनमें कोई NAMESPACE नहीं है ये एक बड़ा जाल हो सकता है हमें एक ही स्थैतिक वर्ग के दो एक्सटेंशन विधि अधिभार के साथ एक समस्या थी, जिस पर कोई नेमस्पेस नहीं था, कोई दिनांक समय बढ़ाता है? (नल योग्य) और एक और अधिभार को कॉल करता है जो कि दिनांकटाइम को भी बढ़ाता है। विस्तार अधिभार के रूप में अन्य अधिभार को कॉल करना वी.एस. 2008 के संकलन को पारित कर दिया गया और हमें केवल एक बार आरयूएनटीईएम में (आईआईएस के साथ) त्रुटि मिली। कॉल को अन्य अधिभार को इसे सामान्य रूप से स्थिर विधि के रूप में कॉल करने के लिए कॉल करने से (केवल उसी कक्षा में कॉल को बदलना, अन्य वर्गों की ओर से कॉल करने के लिए विस्तार विधि कॉल बनी हुई है) इस एक को हल किया, लेकिन स्पष्ट रूप से, ऐसा नहीं है सुरक्षित रूप में यह 2005 वी.एस. में इस्तेमाल किया गया था। विशेषकर किसी नाम स्थान के साथ कक्षाएं नहीं।

  • अपडेट 2: रूपांतरण के दौरान, वी.एस. 2008 आपके "एपसीडोड" को "ओल्ड_एपकाइड" के नाम से बदलता है। यह नया नाम बदसूरत लगता है, लेकिन इसे वापस नहीं पहचानता। "वेब अनुप्रयोग" मॉडल में, सभी कोड एक विधानसभा में होंगे। रनटाइम में, वेब सर्वर को पता नहीं है कि आप किस वेब प्रोजेक्ट का उपयोग कर रहे हैं। यह सभी कोड "App_Code" फ़ोल्डर में लेता है और इसके लिए एक नई विधानसभा बनाती है। इस तरह, यदि आपके पास "App_Code" नामक फ़ोल्डर में कोड है, तो आप RUNTIME संकलन त्रुटियों के साथ समाप्त होंगे, जो दो प्रकार की विधानसभाओं में मौजूद हैं, वीएस द्वारा बनाए गए एक और IIS / ASP.NET विकास सर्वर द्वारा बनाए गए एक । उस से बचने के लिए "Old_App_Code" को उसी नाम से छोड़ दें, या इसके अलावा कुछ भी नाम बदलें: "App_Code"। इस तरह के "एपीसीडीएडी" फ़ोल्डर में कोई भी कोड न रखें और संभवत: आपके "वेब अनुप्रयोग" में इस तरह के नाम के साथ फ़ोल्डर नहीं है।

मैं पहले से यह जानता हूं लेकिन अब इसे भूल गया था क्योंकि मैंने लंबे समय तक "वेबसाइट" मॉडल का उपयोग नहीं किया है 🙁

Walkthrough: MSDN पर दृश्य स्टूडियो में एक वेब साइट प्रोजेक्ट को एक वेब अनुप्रयोग प्रोजेक्ट में कनवर्ट करना

यदि आपकी वेबसाइट का आवेदन बढ़ता है तो इसे कई परियोजनाओं में विभाजित करना बेहतर होता है। वेब साइट प्रोजेक्ट से वेब अनुप्रयोग प्रोजेक्ट का रूपांतरण बहुत ज्यादा मदद नहीं करेगा।

यदि आपको अपने नए वेब अनुप्रयोग प्रोजेक्ट को सभी 'सहायक' कक्षाओं के दृश्य स्टूडियो में फ़ाइल गुणों को चेक बनाने में समस्याएं आ रही हैं एक प्रोजेक्ट के लिए मैं बिल्ड एक्शन को परिवर्तित कर रहा था सामग्री पर सेट किया गया था, जबकि इसे संकलित किया जाना चाहिए था।

मैं शुरू में एक ही समस्या का सामना कर रहा था Wrox व्यावसायिक ASP.NET 4.0 पुस्तक का पालन करने के बाद, मुझे मेरे मामले के लिए निम्नलिखित समाधान मिला।

मैंने पहली बार एक नया वेब एप्लिकेशन बनाया सभी वेबसाइट फ़ाइलों को वेब एप्लिकेशन फ़ोल्डर में कॉपी किया गया। एप्लिकेशन पर राइट क्लिक करें, और वेब एप्लिकेशन पर कनवर्टर पर क्लिक करें।

आप पूछ सकते हैं कि आपको वेब ऐप को वेब ऐप में बदलने की आवश्यकता क्यों है। इसका जवाब यह है, जब आप एक वेबसाइट बनाते हैं, तो आप केवल .cs फ़ाइल को कोडित करते हैं जहां-कभी आवश्यक है एक वेब अनुप्रयोग, हालांकि घोषित करता है .design.cs (या .vb) और एक .cs फ़ाइल कोड और डिज़ाइन अनुभाग के लिए स्वचालित रूप से।

आगे: सभी मैनुअल संदर्भों को हटाएं, जैसे पृष्ठ निर्देश के रूप में 'इनहेरिट्स' विशेषता, आपकी वेबसाइट में अन्य फाइलों के लिए, क्योंकि नाम रिक्त स्थान केन्द्रों को संदर्भित करने का ख्याल रखेगा।

मुझे भी एक समस्या का सामना करना पड़ा, क्योंकि मैंने ओबीजे और बीन फ़ोल्डर को मेरी परियोजना में शामिल नहीं किया था अगर आपको लगता है कि आप अपने बिन और ओबीजे फ़ोल्डर्स खो चुके हैं, तो बस सॉल्यूशन एक्सप्लोरर में 'सभी फाइलों को दिखाएं' आइकन पर क्लिक करें और फिर गुम फ़ोल्डर पर राइट क्लिक करें और प्रोजेक्ट में जोड़ें। (यह सुनिश्चित करने के लिए कि वे परियोजना के साथ संकलित करें।)

अद्यतन करें: @ डीडलीचैम्बर्स टिप्पणी में बताते हैं: आप "Ctrl + Shift + F" करके हर जगह खोज सकते हैं और फिर Inherits="(.*?)" । यह सभी घटनाओं को मिलेगा और शायद आपको कुछ समय बचाएगा!

वीएस 2010 में एक नया वेब एप्लिकेशन बनाएं
1. विंडोज एक्सप्लोरर का प्रयोग करके आप अपनी सभी फाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी कर सकते हैं।
2. वीएस 2010 समाधान एक्सप्लोरर में सभी फाइलें दिखाती हैं।
3. फ़ाइलें और फ़ोल्डर्स चुनें – सही क्लिक करें परियोजना में शामिल करें।
4. परियोजना समाधान एक्सप्लोरर पर राइट क्लिक करें और वेब अनुप्रयोग में कन्वर्ट चुनें।

काफी कुछ छोटे अंतर हैं, जैसे कि App_Code फ़ोल्डर का नाम बदल दिया जाएगा old_app_code- कि आश्चर्यजनक रूप से किसी भी त्रुटि का कारण नहीं है आपके ऑब्जेक्ट डेटा स्रोतों पर TypeName और @ पेज टैग पर मौजूद सन्देश को [ProjectName] की आवश्यकता हो सकती है उपसर्ग विश्व स्तर पर जोड़ा गया उदाहरण के लिए यदि आपकी प्रकार का नाम "BusinessLogic.OrderManager" था और आपका प्रोजेक्ट नाम इन्वेंट्री सिस्टम है तो आपको उसे इन्वेंट्रीसिस्टम में बदलना होगा। BusinessLogic.OrderManager इसके अलावा कुछ प्रदर्शन परिवर्तन, जैसे कि आवश्यक फ़ील्ड वैदिकरण लाल फ़ॉन्ट के लिए डिफ़ॉल्ट नहीं करते हैं, वे काले रंग में डिफ़ॉल्ट होते हैं

मैंने एक वेब प्रोजेक्ट को सफलतापूर्वक एक वेबसाइट प्रोजेक्ट में स्थानांतरित कर दिया है और इसमें देखने के लिए कुछ मिले हैं।

अपने निपटान में ReSharper होने से एएसपीएक्स फ़ाइलों को रिफैक्टर करने में बहुत मदद मिलती है।

  1. अपना समाधान सेट करें और एक रिक्त WebApplication बनाएं
  2. सभी फाइल को कॉपी करें
  3. वेबसाइट परियोजनाओं में एएसपीएक्स फाइलों में एक नम्पस्पेस नहीं है उचित नाम स्थान में अपनी कक्षाएं लपेटें
  4. प्रतिलिपि के दौरान, सबफ़ोल्डरों में मेरे सभी पेजों का नाम बदलकर मेरे प्रोजेक्ट का नाम और फ़ोल्डर नाम दिया गया है, इसलिए मुझे 40ish public partial class FolderName_Projectname : Page मिला है public partial class FolderName_Projectname : Page यदि आवश्यक है तो सभी फाइलों को रिचार्पर या मैन्युअल रूप से नाम बदलें। यदि आपको कई त्रुटियां मिलेंगी जैसे "There is already a member Page_Load() defined" , तो यह गलत क्लास के नाम और दोहराव के कारण होने की संभावना है
  5. एक नेमस्पेस जोड़ने के बाद
  6. Codebehind साथ सभी Codebehind पेजों में Codebehind को Codebehind और विशेषकर मेरे सबफ़ोल्डर फ़ाइलों पर ध्यान दें। सुनिश्चित करें कि Inhertis="" में सापेक्ष पथ नहीं है आपके नेमस्पेस सब कुछ का ख्याल रखते हैं तो सही प्रारूप में Inherits="Namespace.classname" यदि आपकी कक्षा में नामस्थान NaSpa और एक फ़ाइल नाम foo.cs है, तो यह इनहेरिट Inherits="NaSpa.foo"

  7. आपके द्वारा आपकी सभी फाइलें तैयार करने के बाद (अपने मास्टर पेज को मत भूलें), "वेब एप्लिकेशन में कन्वर्ट" चलाएं। यदि आप बाद में त्रुटियों का सामना करते हैं, तो कुल्ला और दोहराएं। यदि आपको "पाठ बॉक्स नाम के प्रकार की त्रुटियों का सामना करना पड़ता है तो आपको कोई संदर्भ नहीं मिल रहा है", सुनिश्चित करें कि आप अपने एएसपीएक्स पृष्ठों को साफ करने के लिए नहीं भूल गए हैं। एक अच्छा संकेतक स्वचालित रूप से जनरेट किया गया डिज़ाइनर फाइलों को जांचना है। यदि TextBoxName वहाँ नहीं दिखता है, तो रूपांतरण पूरी तरह से सफल नहीं हुआ।

  8. किसी भी लापता निर्भरता को हल करें
  9. निर्माण

डिफ़ॉल्ट एएसपी नाम स्थान अब और काम नहीं करता है। इसलिए मुझे पृष्ठ के बाहर से मेरे उपयोगकर्ता नियंत्रण। उन्हें एक नेमस्पेस देना और एएसपी से मेरे नाम स्थान पर डिफ़ॉल्ट को बदलना काम करना चाहता था।