2009-05-21 22 views
22

पर आधारित असेंबली नाम बदलें परियोजना कॉन्फ़िगरेशन के आधार पर असेंबली नाम बदलना संभव है?कॉन्फ़िगरेशन (विजुअल स्टूडियो 2005/2008)

मैंने assemblyinfo.cs फ़ाइल पर सशर्त pragmas की कोशिश की है, लेकिन यह केवल असेंबली विशेषताओं को बदलता है, नाम ही नहीं।

उत्तर

37

यदि आप अपनी परियोजना पर राइट क्लिक करते हैं और "प्रोजेक्ट फ़ाइल संपादित करें" चुनें (मैं यहां 2008 में हूं और यह एक नया विकल्प हो सकता है, अगर यह किसी भी पुराने टेक्स्ट एडिटर में प्रोजेक्ट फ़ाइल खोलें) तो आपको चाहिए

<PropertyGroup> 
    ... 
    <AssemblyName>ClassLibrary1</AssemblyName> 
    ... 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    ... 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    </PropertyGroup> 

मूल रूप से किसी भी गुण है कि एक अधिक विशिष्ट संपत्ति समूह में ओवरराइड नहीं कर रहे हैं और अधिक सामान्य, पहले समूह से लिए गए हैं: निम्न जैसा कुछ दिखाई। तो प्राप्त करने के लिए क्या तुम सिर्फ फाइल को संपादित करना चाहते हैं ताकि AssemblyName टैग विशिष्ट समूहों में से प्रत्येक में परिभाषित किया गया है:

<PropertyGroup> 
    ... 
    <AssemblyName>ClassLibrary1</AssemblyName> 
    ... 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    ... 
    <AssemblyName>ClassLibrary1Debug</AssemblyName> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    <AssemblyName>ClassLibrary1Release</AssemblyName> 
    </PropertyGroup> 

यह एक प्रति config आधार पर विधानसभा नाम बदल जाएगा।

+0

धन्यवाद, मार्टिन। "प्रोजेक्ट फ़ाइल संपादित करें" संदर्भ विकल्प इस एडन से कनेक्ट होना प्रतीत होता है: http://code.msdn.microsoft.com/PowerCommands – xyz

+0

बहुत अच्छी तरह से काम करता है! मेरी इच्छा है कि विजुअल स्टूडियो 2005 इंटरफेस ने इसे सीधे अनुमति दी थी। –

+0

उत्सुकता से सी ++ इंटरफेस की इस तरह की चीजों (संपत्ति पत्रक) के लिए एक बहुत शक्तिशाली प्रणाली है, और यूआई जो इसे मुश्किल होने पर भी करने योग्य बनाता है। मुझे वास्तव में सी # में संपत्ति पत्रक याद आती है ... –

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