mono - इन मोनो/एक्सबिल्ड चेतावनियों का क्या अर्थ है और मैं उन्हें कैसे ठीक कर सकता हूं?



xbuild (1)

आप सही तरीके से अनुमान लगा रहे हैं - मोनो 'क्लाइंट' प्रोफ़ाइल का समर्थन नहीं करता (उदाहरण के लिए 3.5 के माइक्रोसॉफ्ट। कॉमन। लक्ष्य का खोज करें 'क्लाइंट' के किसी भी संदर्भ के लिए), केवल 3.5 पूर्ण और 4.0 प्रोफाइल। उन्हें ठीक करने के लिए, आपको अपनी प्रोजेक्ट फाइल में से किसी समर्थित प्रोफाइल को निर्दिष्ट करने की आवश्यकता है। प्रोफाइल चयन केवल निर्माण के दौरान उपलब्ध संदर्भों के सेट को सीमित करता है, 'क्लाइंट' प्रोफ़ाइल के साथ संकलित एक विधानसभा 'पूर्ण' प्रोफ़ाइल पर काम करेगी।

mscorlib, Version=2.0.0.0 अनसुलझे संदर्भ हो रहा है क्योंकि आप 4.0 प्रोफ़ाइल (जो डिफ़ॉल्ट फ़ॉलबैक है) के साथ संकलित कर रहे हैं। एक बार जब आप एक समर्थित मूल्य पर अपना प्रोफ़ाइल सेट करेंगे तो यह गायब हो जाएगा। यदि आप अपनी प्रोजेक्ट फाइल को बदलना नहीं चाहते हैं, तो आप xbuild /p:TargetFrameworkProfile="" साथ बना सकते हैं xbuild /p:TargetFrameworkProfile="" , जो कि असेंबलियों के 3.5 सेट को सही ढंग से चुनता है।

मैं मोनो के एक्सबिल्ट 2.10.5.0 के साथ वीएस 2010 परियोजनाओं का निर्माण करता हूं। परियोजनाएं '.NET Framework 3.5 क्लाइंट प्रोफाइल' को लक्ष्य ढांचे के रूप में उपयोग करती हैं (वे 3.5 संगत होने चाहिए और मुझे क्लाइंट प्रोफ़ाइल भागों से अधिक की आवश्यकता नहीं है)।

मुझे निम्न चेतावनियां मिल रही हैं:

Build succeeded.

Warnings:

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (GetReferenceAssemblyPaths target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v3.5,Profile=Client'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior.

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (ResolveAssemblyReferences target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Reference 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Found a conflict between : 'System' and 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System' reference.
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Found a conflict between : 'System.Core' and 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Core' reference.

मुझे डर है कि मैं इन समझा नहीं हूं और केवल " Google के लक्ष्य ढांचा के अनुरूप फ्रेमवर्क खोजने में असमर्थ" के लिए एकमात्र Google हिट उस त्रुटि संदेश के लिए प्रतिबद्ध है।

इन चेतावनियों का क्या अर्थ है और मैं उन्हें कैसे ठीक कर सकता हूं? मोनो द्वारा 'क्लाइंट प्रोफाइल' का समर्थन नहीं है? यदि हां, तो मोनो दस्तावेज के बारे में मुझे इसके बारे में कुछ नहीं मिला। क्या अनसुलझे mscorlib संदर्भ का कारण बनता है और ये दो System संदर्भ कहां से होते हैं, यह बीच में एक संघर्ष की रिपोर्ट करता है?