2015-02-22 10 views
12

तो, मैं लिनक्स टकसाल पर monodevelop v5.7 है 16. मैं इसे

पर डिफ़ॉल्ट कोड के साथ नया सी # ConsoleProject बनाने
 
using System; 

namespace Lab1 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Console.WriteLine ("Hello World!"); 
     } 
    } 
} 

और इसे F7 बनाने का प्रयास करें। उसके बाद मुझे त्रुटि है: त्रुटि: /../../Lab1/Lab1/Lab1.csproj: /../../Lab1/Lab1/Lab1.csproj "$ (MSBuildBinPath) \ Microsoft आयात नहीं कर सका। CSharp.targets "(लैब 1)। क्या किसी के पास कोई सुझाव है?

+0

सबसे पहले मैं आपके प्रोजेक्ट पर वर्बोज़ मोड में एक्सबिल्ड चलाने का सुझाव देता हूं और देखता हूं कि MSBuildBinPath क्या विस्तार करता है। – mikalai

+0

आपके सिस्टम में मोनो का कौन सा संस्करण है? – knocte

+0

क्या आपके पास 'mono-xbuild' स्थापित है? – Andy

उत्तर

18

मुझे पता है कि यह देर हो चुकी है, लेकिन मेरे मामले में, मोनो .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 है।

उम्मीद है कि यह किसी की सहायता करता है।

1

मेरी समस्या यह थी कि मैंने परियोजना के लिए packages.config फ़ाइल को गलती से हटा दिया था।

0

यदि यह एक मोनो त्रुटि है।

तो ओपन प्रोजेक्ट मेनू बिल्ड-> सामान्य चुनें और स्थापित ढांचे का चयन करें।

मैं 3.5 पर काम कर रहा था लेकिन मोनो पर केवल 4.5 और 4.5.1 स्थापित है।

चयन के बाद फ्रेमवर्क से पूछा गया कि क्या मैं 2010 या 2012 के साथ जारी रहूंगा, तो आप इनमें से एक चुनते हैं। मूल कार्यक्रम 2008 के साथ और Win7 पर 3.5 पर लिखा गया था। यह कारण होना चाहिए। मैं इस तरह से हल किया।

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