2011-07-13 10 views
5

में माइक्रोसॉफ्ट सॉल्वर फाउंडेशन का उपयोग करें मैं वीएस -2010 अल्टीमेट में अपने सी # एप्लिकेशन में माइक्रोसॉफ्ट सॉल्वर फाउंडेशन का उपयोग करने की कोशिश कर रहा हूं। मैं एमएसएफ (64 बिट संस्करण) और स्थापित किया है जहाँ तक मैं समझता हूँ कि मैं घोषित करने के बाद सेवाओं का उपयोग करने में सक्षम होना चाहिए:सी #

using Microsoft.SolverFoundation; 

हालांकि, मैं त्रुटि मिलती है "प्रकार या नाम स्थान का नाम 'SolverFoundation' करता है नामस्थान 'माइक्रोसॉफ्ट' में मौजूद नहीं है।

मैं देख रहा हूँ कि वहाँ Microsoft.Solver.Foundation.dll सी में स्थित: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ Framework.NETFramework \ v4.0

शुरू में मैं 64 बिट संस्करण में सोचा हो सकता है समस्या हो इसलिए मैंने अनइंस्टॉल किया और 32 बिट संस्करण पर स्विच किया। लेकिन कोई सफलता नहीं है।

मैं अपने सी # एप्लिकेशन में एमएसएफ को कैसे एकीकृत कर सकता हूं?

उत्तर

6

मैंने पहले ही संदर्भ जोड़ने की कोशिश की है लेकिन यह काम नहीं करेगा। चेतावनी में अब मैंने देखा है कुछ (जो मैं शायद पहले नहीं देखा था): -> आवेदन -

"The referenced assembly "Microsoft.Solver.Foundation, Version=3.0.1.10599, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project." 

मैं स्थापित करने के लिए आवेदन गुण द्वारा इस तय> लक्ष्य फ्रेमवर्क से "नेट फ्रेमवर्क 4 ग्राहकों का प्रोफाइल" "नेट फ्रेमवर्क 4" के लिए।

+2

सही, आपको अपनी परियोजना को पूर्ण .NET 4 ढांचे को लक्षित करने की आवश्यकता है, यह क्लाइंट प्रोफ़ाइल के साथ काम नहीं करता है। – Mathias

6

मैं वीएस -2010 अल्टीमेट में अपने सी # एप्लिकेशन में माइक्रोसॉफ्ट सॉल्वर फाउंडेशन का उपयोग करने की कोशिश कर रहा हूं। मैं एमएसएफ (64 बिट संस्करण) स्थापित किया है और जहाँ तक मैं समझता हूँ कि मैं घोषित करने के बाद सेवाओं का उपयोग करने में सक्षम होना चाहिए:

using Microsoft.SolverFoundation; 

मैं अपने सी # आवेदन में एमएसएफ एकीकृत कर सकते हैं?

किसी भी बिंदु पर आपने यह उल्लेख नहीं किया कि आपने इस प्रोजेक्ट में अपनी लाइब्रेरी का संदर्भ जोड़ा है, और जिस व्यवहार का आप वर्णन कर रहे हैं वह संदर्भ जोड़ने के अनुरूप नहीं है। इसलिए, आपको अपनी प्रोजेक्ट में इस लाइब्रेरी में add a reference की भी आवश्यकता है।

0

आपको अपने प्रोजेक्ट में मिले उस DLL का संदर्भ जोड़ने की आवश्यकता है।

1

क्या आप "माइक्रोसॉफ्ट सॉल्वर फाउंडेशन" दिखाते हैं जब आप Add Reference... पर जाते हैं?

यदि यह संभवतः आप सही ढांचे का उपयोग नहीं कर रहे हैं, तो Project -> Properties.. -> Compile -> Advanced Compile Options... आज़माएं और प्रमाणित करें कि आप .NET 4 Framework Client Profile (नई परियोजनाओं के लिए डिफ़ॉल्ट होने का उपयोग नहीं कर रहे हैं) का उपयोग नहीं कर रहे हैं। यदि ऐसा है, तो इसे .NET 4 Framework पर बदलें।

यदि यह भी विफल रहता है ... क्या आपने सॉल्वर को डाउनलोड और इंस्टॉल किया है?