2010-04-16 14 views
6

मैं अपने एएसपीनेट प्रोजेक्ट में MySQL का उपयोग कर रहा हूं। लेकिन मैं हर "टाइप करना नहीं चाहता" MySQL.Data.MySqlClient; " प्रत्येक aspx.cs/aspx.vb फ़ाइल में कथन। मैं web.config फ़ाइल में इस लाइन को कैसे परिभाषित कर सकता हूं?web.config में कथन का उपयोग कैसे परिभाषित करें?

मैं नीचे की तरह कुछ नामस्थान परिभाषित किया है लेकिन यह केवल aspx पृष्ठों के लिए काम करता है:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <compilation debug="false" targetFramework="4.0"/> 
     <pages> 
      <namespaces> 
       <add namespace="System.Web.Configuration"/> 
       <add namespace="MySql.Data"/> 
       <add namespace="MySql.Data.MySqlClient"/> 
      </namespaces> 
     </pages> 
    </system.web> 
</configuration> 

संबंधित सवाल: Define common namespaces for code pages in Web.Config

उत्तर

6

वहाँ कोड-behinds के लिए सेटअप वैश्विक usings का कोई उपाय नहीं है। आपको कोड फाइलों में उपयोग करना होगा।

+0

+1। 'उपयोग' स्रोत कोड में एक कथन है जिसे सी # कंपाइलर द्वारा प्राप्त किया जाता है। 'web.config' वेब सर्वर कॉन्फ़िगरेशन – abatishchev

+0

और एएसपीएक्स पेजों द्वारा संकलित किया गया है ...? यह मेरे लिए तार्किक नहीं है :) –

+0

'.aspx' पृष्ठ - सर्वर-साइड कोड के साथ सिर्फ एक मार्कअप है - वे वेब सर्वर द्वारा भी संसाधित किए जाते हैं। '.aspx.cs' स्रोत फाइलें हैं। आप इसे '1.cs' भी नाम दे सकते हैं - बस इसे पृष्ठ घोषणा में निर्दिष्ट करना न भूलें। – abatishchev

4

हाँ आप कर सकते हैं। यदि आप% प्रोग्राम फ़ाइलें% \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip, या%:% प्रोग्राम फ़ाइलें% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

आप के भीतर है कि सभी नए सी # स्रोत फ़ाइलें उत्पन्न करने के लिए प्रयोग किया जाता है class.cs फ़ाइल को संशोधित कर सकते हैं - यह इस तरह दिखता है:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace $rootnamespace$ 
{ 
    class $safeitemrootname$ 
    { 
    } 
} 

इसके अलावा, वहाँ एक फ़ाइल Class.vstemplate कहा जाता है। इस खोलें और आप निम्नलिखित को संपादित कर सकते हैं:

<Reference> 
    <Assembly>System</Assembly> 
     </Reference> 
     <Reference> 
      <Assembly>System.Data</Assembly> 
     </Reference> 
     <Reference> 
      <Assembly>System.Xml</Assembly> 
     </Reference> 
    </References> 
+0

मुझे कम कोड गड़बड़ी के लिए तेजी से लिखने की चिंता नहीं है –

+0

क्षमा करें मैं खुद को स्पष्ट नहीं समझा सकता। बस मैं उस कोड को देखना नहीं चाहता :)। यह समाधान भी अच्छा नहीं होगा क्योंकि कुछ परियोजनाओं में मैं कुछ एसक्यूएल सेवा या एक्सेस में MySQL का उपयोग करता हूं ... –

+1

उस स्थिति में, मुझे लगता है कि आपके पास टॉम का जवाब सही के रूप में बेहतर निशान था, क्योंकि यह नहीं किया जा सकता है। –

1

बस एक #region में अपने का उपयोग कर ब्लॉक लपेट और यह पतन। इस बारे में और चिंता नहीं है कि कितने उपयोग हैं।

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