c# - Microsoft.Expression.Blend in a WPF app targetting .net 4.0 -
मेरे पास एक wpf ऐप लक्ष्यीकरण है। नेट 4.0 मैं Microsoft.Expression.Blend.dll का उपयोग कर रहा हूं
हर बार मुझे कई चेतावनियां मिलती हैं जो इस तरह दिखती हैं:
प्राथमिक संदर्भ "माइक्रोसॉफ्ट। एक्सक्शन। ब्लेंड, संस्करण = 12.0.0.0, संस्कृति = तटस्थ, पब्लिककेय टोकन = बी 0 3 एफ 5 एफ 7 एफ 11 डी 50 ए 3 ए, प्रोसेसर अरकोटेक्चर = x 86 "का समाधान नहीं किया जा सकता क्योंकि इसकी .NET Framework असेंबली पर अप्रत्यक्ष निर्भरता है" Microsoft.Build.Engine, संस्करण = 12.0.0.0, संस्कृति = तटस्थ, सार्वजनिककीटोकन = बी03f5f7f11d50a3a "जिसमें एक उच्च संस्करण" 12.0.0.0 "है संस्करण "4.0.0.0" वर्तमान लक्ष्य ढांचे में। या यह:
प्राथमिक संदर्भ "Microsoft.Expression.Blend, संस्करण = 12.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a, प्रोसेसरआर्चाटेकचर = X86 "का समाधान नहीं किया जा सकता क्योंकि इसकी असेंबली पर अप्रत्यक्ष निर्भरता है" माइक्रोसॉफ्ट। एक्सक्शन। डिज़ाइनहोस्ट, संस्करण = 12.0.0.0, संस्कृति = तटस्थ, पब्लिककेय टोकन = बी03 एफ 5 एफ 7 एफ 11 डी 50 ए 3 ए "जो"। नेटफ्रेमवर्क, संस्करण = v4.5 "ढांचा यह मौजूदा लक्षित ढांचे ".NETFramework, संस्करण = v4.0" की तुलना में एक उच्च संस्करण है। इन चेतावनियों को दूर करने के लिए मैं क्या कर सकता हूं? मैं उदाहरण के लिए माइक्रोसॉफ्ट के उदाहरणों को पा सकता हूं। एक्सप्रेसन। इंटरएक्टिव जो कि .NET 4.0 लक्षित करते हैं, लेकिन मिश्रण नहीं।
सहायता!
मैंने आपकी समस्या को नए WPF प्रोजेक्ट लक्ष्यीकरण .NET 4.0 दोनों के तहत VS2012 और VS2013 के तहत दोहराया है।
यह संभवतः आपके लिए उम्मीद की गई उत्तर नहीं है, लेकिन मैं जो देख सकता हूं, माइक्रोसॉफ्ट। एक्सप्रेशन। ब्लेंड। Dll माइक्रोसॉफ्ट अभिव्यक्ति एसडीके का हिस्सा नहीं है, और इसलिए पुनर्वितरण के लिए लाइसेंस नहीं है। जैसे, मुझे नहीं लगता कि आप जो भी करने की कोशिश कर रहे हैं वह माइक्रोसॉफ्ट द्वारा समर्थित है। हालांकि, .NET 4.5 के तहत काम किया जा सकता है ...
.NET 4.0 के लिए माइक्रोसॉफ्ट अभिव्यक्ति एसडीके "प्रोग्राम फाइलें (x86) \ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0 "। रेडिस्ट रीडमे के अनुसार, पुस्तकालयों, टेम्पलेट्स और "प्रोग्राम फाइल (x86) \ MSBuild \ Microsoft \ Expression \ Blend.NETFramework \ v4.0 \" के अंतर्गत फ़ाइलें पुनर्वितरण के लिए लाइसेंस प्राप्त हैं I Microsoft.Expression.Interactions.dll लिबर्टी फ़ोल्डर के अंतर्गत स्थित है, जिसका अर्थ है कि यह पुनर्वितरण के लिए लाइसेंस प्राप्त है, और यह भी बताता है कि यह क्यों काम करता है।
दुर्भाग्य से, Microsoft.Expression.Blend.dll स्थित नहीं है इन फ़ोल्डर्स में से किसी में यह "प्रोग्राम फाइलें (x86) \ Microsoft विजुअल स्टूडियो 12.0 \ ब्लेंड \" में स्थित है, जो मुझे इंगित करता है कि यह वीएस2013 के लिए ब्लेंड का हिस्सा है (आवेदन, एसडीके नहीं), जो मुख्य रूप से .NET 4.5 पर आधारित है। चूंकि इस डीएलएल को एनएटी 4.5 असेंबलियों पर निर्भरता है, इसलिए मुझे नहीं लगता कि यह कभी भी काम कर रहा है जब लक्ष्यीकरण। NET 4.0।
मैं इस विधानसभा के आपके उपयोग पर पुनर्विचार करने का सुझाव दूंगा। आपने यह स्पष्ट नहीं किया है कि आप उस कार्यक्षमता को किस प्रकार से उपयोग करने का प्रयास कर रहे हैं, लेकिन जब से यह एक्सप्रेस ब्लेंड एसडीके का हिस्सा नहीं है, तो इसका उपयोग लक्ष्यीकरण। NET 4.0 काम करने का इरादा नहीं है। < / html>
Comments
Post a Comment