मुझे पता है कि यह देर हो चुकी है, लेकिन मेरे मामले में, मोनो .NET के संस्करण को लक्षित कर रहा था जो इंस्टॉल नहीं किया गया था। यह द्वारा निर्धारित फ्रेम फ्रेम को बदलकर तय किया गया है।
मैं SLN फाइल पर xbuild
चलाकर मुद्दा पाया:
xbuild myProject.sln
मैं की तरह कुछ मिल गया:
warning : Could not find project file /usr/lib/mono/3.5/Microsoft.CSharp.targets, to import. Ignoring.
चेतावनी इंगित करता है कि परियोजना .NET 3.5 लक्षित करने के लिए चूक , लेकिन मुझे लगता है कि संस्करण स्थापित नहीं किया गया था। के कि कि लापता फ़ाइल के लिए खोज के द्वारा स्थापित किया गया है एक संस्करण पता करते हैं:
find /usr/lib/mono -name "Microsoft.CSharp.targets"
मेरी मशीन पर, /usr/lib/mono/4.5/Microsoft.CSharp.targets
में सूचीबद्ध किया गया है, लेकिन आप एक अलग नेट संस्करण हो सकता है। Xbuild और msbuild पथों को अनदेखा करें।
जहां भी यह आपके लिए मौजूद है, अपने प्रोजेक्ट पर जाएं, समाधान फलक (गियर छवि के साथ ड्रॉपडाउन बटन) में अपनी प्रोजेक्ट के बगल में सेटिंग्स बटन पर क्लिक करें और "विकल्प" पर क्लिक करें। फिर "बिल्ड" के तहत आपको "सामान्य" दिखाई देगा, उस पर क्लिक करें और अपने "लक्ष्य ढांचे" को .NET संस्करण में बदलें जहां फ़ोल्डर में Microsoft.CSharp.targets फ़ाइल है। मेरे मामले में, यह 4.5 है।
उम्मीद है कि यह किसी की सहायता करता है।
सबसे पहले मैं आपके प्रोजेक्ट पर वर्बोज़ मोड में एक्सबिल्ड चलाने का सुझाव देता हूं और देखता हूं कि MSBuildBinPath क्या विस्तार करता है। – mikalai
आपके सिस्टम में मोनो का कौन सा संस्करण है? – knocte
क्या आपके पास 'mono-xbuild' स्थापित है? – Andy