के लिए असेंबली निर्दिष्ट करें क्या सी # में नेमस्पेस के साथ असेंबली निर्दिष्ट करने के लिए वैसे भी है?नामस्थान
उदाहरण के लिए, यदि आप किसी प्रोजेक्ट में PresentationFramework.Aero
और PresentationFramework.Luna
दोनों का संदर्भ देते हैं तो आप देख सकते हैं कि दोनों एक ही नामस्थान में समान नियंत्रण साझा करते हैं लेकिन विभिन्न कार्यान्वयन के साथ।
उदाहरण के लिए ButtonChrome
लें। यह नामस्थान Microsoft.Windows.Themes
के तहत दोनों विधानसभाओं में मौजूद है।
XAML में आप ऐसा यहां नाम स्थान के साथ-साथ विधानसभा में शामिल हैं यह कोई समस्या नहीं
xmlns:aeroTheme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
xmlns:lunaTheme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"
<aeroTheme:ButtonChrome ../>
<lunaTheme:ButtonChrome ../>
है लेकिन सी # कोड में पीछे मैं वैसे भी PresentationFramework.Aero
में ButtonChrome
का एक उदाहरण बनाने के लिए नहीं मिल रहा।
निम्नलिखित कोड मुझे त्रुटि CS0433 देता है जब
using Microsoft.Windows.Themes;
// ...
ButtonChrome buttonChrome = new ButtonChrome();
त्रुटि CS0433 संकलन: प्रकार 'Microsoft.Windows.Themes.ButtonChrome' दोनों
'सी में मौजूद है: \ Program फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ प्रोफ़ाइल \ क्लाइंट \ PresentationFramework.Aero.dll '
और
' c: \ Program Files (x86) \ संदर्भ सभाओं \ Microsoft \ Framework.NETFramework \ v4.0 \ प्रोफाइल \ क्लाइंट \ PresentationFramework.Luna.dll '
कौन सा बहुत समझा जा सकता है, संकलक जो ButtonChrome
जानते हुए भी चयन करने के लिए कोई रास्ता नहीं है क्योंकि मुझे बताया गया है नहीं किया है यह। क्या मैं इसे किसी तरह से कर सकता हूं?
धन्यवाद केंट! प्रेजेंटेशनफ्रेमवर्क.एरो के लिए मैंने एलिस को एरो और एंबेड इंटरऑप प्रकारों को गलत पर सेट किया है लेकिन मुझे अभी भी त्रुटि सीएस 04430 मिल रही है: बाहरी उपनाम 'एरो' को/संदर्भ विकल्प में निर्दिष्ट नहीं किया गया था। मुझे और कुछ करने की ज़रूरत है? –
दुर्भाग्यवश, प्रोजेक्ट में संसाधनों में शामिल होने पर एक बग प्रतीत होता है: http://connect.microsoft.com/VisualStudio/feedback/details/615953/reference-aliases-are-ignored-on-projects-containing-some-xaml -files। मैंने किसी भी एक्सएएमएल फाइलों के बिना इसे आजमाया और यह काम किया। यह समस्या 4.5 में तय की जाएगी। धन्यवाद फिर से –
@Meleak: दिलचस्प - मुझे उस बग से अवगत नहीं था। क्या आपने कामकाज देखा? क्या यह आपके लिए एक विकल्प है? –