2014-12-21 3 views
38

मैं यहाँ स्थित मार्गदर्शिका निम्न पर ओएस एक्स मावेरिक्स मोनो संकलित किया है: http://www.mono-project.com/docs/compiling-mono/mac/संकलित मोनो लापता डिफ़ॉल्ट नेट पुस्तकालयों - System.Object परिभाषित या आयात नहीं किया जाता

अब जब मैं संकलन अपने आवेदन xbuild का उपयोग कर रहा हूँ हो रही निम्न त्रुटियों:

CSC: error CS0518: The predefined type `System.Object' is not defined or imported 
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported 
CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported 
CSC: error CS0518: The predefined type `System.Int32' is not defined or imported 
CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported 
CSC: error CS0518: The predefined type `System.Int64' is not defined or imported 
CSC: error CS0518: The predefined type `System.UInt64' is not defined or imported 
CSC: error CS0518: The predefined type `System.Single' is not defined or imported 
CSC: error CS0518: The predefined type `System.Double' is not defined or imported 
CSC: error CS0518: The predefined type `System.Char' is not defined or imported 
CSC: error CS0518: The predefined type `System.Int16' is not defined or imported 
CSC: error CS0518: The predefined type `System.Decimal' is not defined or imported 
CSC: error CS0518: The predefined type `System.Boolean' is not defined or imported 
CSC: error CS0518: The predefined type `System.SByte' is not defined or imported 
CSC: error CS0518: The predefined type `System.Byte' is not defined or imported 
CSC: error CS0518: The predefined type `System.UInt16' is not defined or imported 
CSC: error CS0518: The predefined type `System.String' is not defined or imported 
CSC: error CS0518: The predefined type `System.Enum' is not defined or imported 
CSC: error CS0518: The predefined type `System.Delegate' is not defined or imported 
CSC: error CS0518: The predefined type `System.MulticastDelegate' is not defined or imported 
CSC: error CS0518: The predefined type `System.Void' is not defined or imported 
CSC: error CS0518: The predefined type `System.Array' is not defined or imported 
CSC: error CS0518: The predefined type `System.Type' is not defined or imported 
CSC: error CS0518: The predefined type `System.Collections.IEnumerator' is not defined or imported 
CSC: error CS0518: The predefined type `System.Collections.IEnumerable' is not defined or imported 
CSC: error CS0518: The predefined type `System.IDisposable' is not defined or imported 
CSC: error CS0518: The predefined type `System.IntPtr' is not defined or imported 
CSC: error CS0518: The predefined type `System.UIntPtr' is not defined or imported 
CSC: error CS0518: The predefined type `System.RuntimeFieldHandle' is not defined or imported 
CSC: error CS0518: The predefined type `System.RuntimeTypeHandle' is not defined or imported 
CSC: error CS0518: The predefined type `System.Exception' is not defined or imported 

जब मैं ओएस इलेवन पर मोनो संस्थापक इस्तेमाल कभी इन त्रुटियों के किसी भी प्राप्त किया।

(मैं मोनो निर्माण कर रहा हूँ क्योंकि मैं नेट रूपरेखा है कि पूरा नहीं किया गया करने के लिए कार्यक्षमता जोड़ने हूँ)

चल autogen.sh के परिणाम: https://gist.github.com/Geesu/149332f3f877c891d387 चल कर के परिणाम: https://gist.github.com/Geesu/4296f7d4c6c368d6986d

+1

क्या आप वास्तविक सीएससी लाइन, और इसके स्थान और निर्मित पुस्तकालयों को पोस्ट कर सकते हैं? – Eris

+0

मैं इसे कैसे प्रदान कर सकता हूं? मुझे यकीन नहीं है कि सीएससी लाइन कैसे खोजें। इसके अलावा, मैं संकलन के आउटपुट को पोस्ट कर सकता हूं - क्या इससे मदद मिलेगी? – Geesu

+0

मैंने autogen.sh का परिणाम जोड़ा है और – Geesu

उत्तर

3

मैंने इस समस्या को एक्रोस को फेंक दिया। मैं मैवरिक्स इंस्टॉलर को दोबारा शुरू करने के बाद अपडेट की जांच करना भूल गया, और स्टेबल चैनल अपडेट मोनो और एक्समारिन दोनों के लिए उपलब्ध थे। एंड्रॉइड। एक बार मैंने उन्हें स्थापित करने के बाद, सब कुछ ठीक बनाया।

+2

मूल पोस्टर एक मोनो इंस्टॉलेशन के बारे में बात कर रहा है जिसे स्क्रैच से संकलित किया गया है, Xamarin के माध्यम से डाउनलोड नहीं किया गया है, या मोनो इंस्टॉलर के माध्यम से। –

1

इंस्टॉलर और घर के निर्माण के साथ अंतर यह तथ्य है कि इंस्टॉलर "जानता है" जहां libarys स्थित हैं, जबकि संकलित एक नहीं है। इसलिए जब तक आप अपने ऐप को संकलित करते समय उस स्थान पर इंगित न करें, आपकी समस्या होगी (मूल रूप से कोई सिस्टम डीएल नहीं मिला है)। मैं the mcs documentation में देखने की सलाह दूंगा, और पथ निर्दिष्ट करें। (संपादित करें: "-एल" पैरामीटर के साथ यह करना चाहिए।)।

+0

मुझे एमसीएस उपकरण की आवश्यकता नहीं होगी। मैं मोनो को संकलित करने की कोशिश कर रहा हूं। मैं उसमें कार्यक्षमता जोड़ रहा हूं जो पूरा नहीं हुआ है। – Geesu

13

अगर वहाँ एक समान चेतावनी है:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
:

xbuild /p:TargetFrameworkVersion="v4.0" 

आप अपने समाधान बदल सकते हैं:

/lib/mono/4.5/Microsoft.Common.targets: warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v2.0'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior. 

आप कमांड लाइन पर .नेट फ्रेमवर्क ओवरराइड कर सकते हैं

1

मेरी परियोजना संकलन शुरू हुई, जब मैंने

01 को हटा दिया
<NoStdLib>true</NoStdLib> 
<NoConfig>true</NoConfig> 

इससे।

7

डेबियन अस्थिर (सिद) पर YouCompleteMe/OmniSharpServer बनाने के दौरान मैं इस समस्या में भाग गया। क्या हो रहा है मोनो के स्थापित संस्करण में v4.5.2 फ्रेमवर्क असेंबली स्थापित नहीं हैं, जो संकल्प/प्रोजेक्ट बनाने के दौरान संकलक डिफ़ॉल्ट रूप से तय करता है।

वर्कअराउंड लक्षित फ्रेमवर्क संस्करण को आपके द्वारा उपलब्ध कराए गए अनुसार निर्दिष्ट करना है, या लक्षित किया जा रहा है (उदाहरण के लिए आपके कस्टम संकलन के दौरान)।

बिल्ली ज़िमर्मन की प्रतिक्रिया उपयुक्त है।

0

मैं कैसे तार्किक इस वापस करने के लिए पता नहीं है, लेकिन घंटे की जोड़ी के लिए इसे ठीक करने की कोशिश कर के बाद,

Unload .net standards project 

क्योंकि मैं सटीक समस्या नहीं हो रही थी और

reload it again 
करने का निर्णय लिया

बूम ... यह काम किया ... अभी भी नहीं पता कि इसके पीछे तार्किक कारण क्या है। अगर कोई करता है, तो कृपया नीचे टिप्पणी करें।

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