2012-10-25 14 views
6

क्या वेबस्क्रिप्ट पर वेबस्क्रिप्ट समर्थित है?वेब फ़ॉर्म के लिए टाइपस्क्रिप्ट

मेरे पास एक मौजूदा एएसपीनेट 4.5 वेब फॉर्म प्रोजेक्ट है जहां टाइपस्क्रिप्ट काम नहीं कर रहा है। मैं एक नई फाइल नहीं बना सकता, लेकिन अगर मैं मौजूदा में बदलता हूं तो यह काम नहीं कर रहा है। कोई निर्माण नहीं, कोई इंटेलिजेंस नहीं, कुछ भी नहीं!

+1

दरअसल, मैंने पाया कि समस्या इस तथ्य से शुरू होती है कि हालांकि एमवीसी एक .ts फ़ाइल की "बिल्ड एक्शन" प्रॉपर्टी प्रोजेक्ट करता है "टाइपस्क्रिप्ट कॉम्पाइल", यह विकल्प वेब फॉर्म प्रोजेक्ट्स पर उपलब्ध नहीं है। मैंने घटना हाथ से दर्ज की लेकिन यह एक त्रुटि उठाई। –

उत्तर

6

मेरी समस्याओं का मिला जवाब दृश्य स्टूडियो में एक टाइपप्रति फ़ाइल जोड़ने कोई समस्या है नहीं किया:

  1. मैं वेब फ़ोल्डर में "टाइपप्रति फ़ाइल" खोजने की कोशिश कर रहा था "नया आइटम जोड़ें" संवाद का, हालांकि यह "विज़ुअल सी #" फ़ोल्डर में है ..... क्यों?

  2. जब तक आप एक .ts के साथ बनाई गई फ़ाइल है अपनी परियोजना में विकल्प "TypeScriptCompile" पर फ़ाइल गुण के "कार्रवाई का निर्माण" "नया आइटम जोड़ें", उपलब्ध नहीं है और यह एक अपवाद को जन्म देती है। पहली फ़ाइल बनाई जाने के बाद, आपको यह विकल्प मिल जाता है और मैन्युअल रूप से इसे .ts फ़ाइल में सेट कर सकता है।

  3. विकल्प "टाइपप्रति फ़ाइल" नहीं उपलब्ध "फ़ाइल जोड़ें" विकल्प जब तक आप एक .ts के साथ बनाई गई फ़ाइल है अपनी परियोजना में "नया आइटम जोड़ें" और आप एक "स्क्रिप्ट" फ़ोल्डर में हैं में है (यदि आप अलग-अलग फ़ोल्डर को नाम देते हैं जहां आप यह फ़ाइल जोड़ना चाहते हैं, तो यह विकल्प उपलब्ध नहीं होगा)। बेशक आप "नई वस्तु जोड़ें" से एक .ts फ़ाइल जोड़ सकते हैं।

  4. आप नहीं आसानी से एक ts फ़ाइल अपने स्वयं के द्वारा मेनू से आप चाहिए उपयोग "नया टाइपप्रति फ़ाइल" बना सकते हैं। ए)फ़ाइल का कोड पेजयूनिकोड नहीं होना चाहिए (मैं कई घंटों के लिए है कि समस्या यह पता लगाने की) कोशिश कर रहा था: ऐसा इसलिए है क्योंकि है। यदि आप एक यूनिकोड .ts फ़ाइल को टीएससी के साथ संकलित करने का प्रयास करते हैं, तो कुछ भी नहीं होता !! मैंने .ts फ़ाइल को ग्रीक (विंडोज) के रूप में सहेजने के बाद - मेरे मामले में, सब कुछ ठीक काम किया! बी) .csproj गुण जो प्रत्येक फ़ाइल के लिए सही ढंग से काम करने के लिए सेट किए जाने चाहिए, काफी जटिल हैं। (मैं एक .js फ़ाइल से शुरू होने वाली एक .ts फ़ाइल बनाने और बाद में नाम बदलने की कोशिश कर रहा था .... और फिर .csproj के साथ खेल रहा है)

+0

यूनिकोड एक प्रकार का कोडपेज नहीं है।:) –

+0

@ user1749204 उसका मतलब है कि कोड पेज यूनिकोड ['CP_UNICODE'] नहीं है (http://msdn.microsoft.com/en-us/library/ms715184.aspx)। –

+0

@ george-mavritsakis - क्या आपका वेब वेब साइट या वेब एप्लिकेशन है? मैं एक वेब साइट में टाइपस्क्रिप्ट का उपयोग करने की कोशिश कर रहा हूं लेकिन मेरे पास "बिल्ड एक्शन" जोड़ने के लिए .csproj नहीं है। –

5

मैंने अभी वेब फॉर्म (खाली प्रोजेक्ट) का उपयोग करके एक नया वेब एप्लिकेशन बनाया है।

मैंने पाया मैं अपने प्रोजेक्ट फाइल करने के लिए लक्ष्य को जोड़ने के लिए है ...

<Target Name="BeforeBuild"> 
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    </Target> 

आप की जरूरत है राइट क्लिक करें और चुनें "अनलोड परियोजना", फिर "संपादित करें" राइट क्लिक करें और का चयन करें। यह ब्लॉक </Project> टैग से ठीक पहले, अंत में जा सकता है।

मैं 2012

+1

यदि आप फ़ाइल पर मैन्युअल रूप से tsc चलाते हैं तो क्या होता है: 'tsc pathtofile.ts'? – Fenton

+0

कुछ भी नहीं होता !!!! सोहेनी, मैंने पाया कि यह एक कोड पेज मुद्दा था .... नीचे जांचें। आपके समर्थन के लिए धन्यवाद! –

+0

मुझे लगता है कि "इंस्टॉल-पैकेज टाइपस्क्रिप्ट.कंपाइल" भी कर सकता है। –

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