2010-12-15 3 views
6

मैंने मोनो डेवलपमेंट 2.4.1 मोनो 2.8.1 के साथ स्थापित किया है। मेरी समस्या यह है कि मैं .NET 4.0 (उसी मोनो डेवलपमेंट आईडीई) पर संकलित असेंबली के असेंबली संदर्भ को जोड़ नहीं सकता।मोनो डेवलपमेंट में .NET 4.0 असेंबली संदर्भ जोड़ नहीं सकता 2.4.1

मैं क्या कर रहा हूं। संदर्भ -> संदर्भ संपादित करें -> .NET असेंबली -> & फ़ाइल को ब्राउज़ करें

से अधिक एमडी एक त्रुटि प्रदर्शित करता है कि एक असेंबली जिसे मैं जोड़ने की कोशिश कर रहा हूं वह .NET असेंबली नहीं है। मैंने प्रोफ़ाइल को .NET 4.0 पर हर जगह सेट किया है।

परावर्तक मेरी असेंबली ठीक से अलग करता है तो यह ठीक है। मेरा ओएस विंडोज 7 क्या गलत है?

यूपीडी: नोवेल को एक बग पोस्ट किया गया। यहां यह https://bugzilla.novell.com/show_bug.cgi?id=659894

उत्तर

5

जब मैं "C:\Program Files\Mono-2.8.1\bin\mono.exe" "C:\Program Files\MonoDevelop\bin\MonoDevelop.exe" समस्या को अपमानित करता हूं।

यह समझा जाता है कि MonoDevelop.exe चलाकर यह माइक्रोसॉफ्ट .NET पर चलता है और मुद्दा यह है कि MonoDevelop (.NET 2.0 असेंबली) 2.0 एपीआई के उपयोग के साथ एक असेंबली (.NET 4.0) को पहचान नहीं सकता है।

private void SelectReferenceDialog(object sender, EventArgs e) 
{ 
    string[] array = new string[this.chooser.Filenames.Length]; 
    this.chooser.Filenames.CopyTo(array, 0); 
    foreach (string str in array) 
    { 
     bool flag = true; 
     try 
     { 
      AssemblyName.GetAssemblyName(Path.GetFullPath(str)); 
     } 
     catch 
     { 
      flag = false; 
     } 
     if (flag) 
     { 
      this.selectDialog.AddReference(new ProjectReference(ReferenceType.Assembly, str)); 
     } 
     else 
     { 
      MessageService.ShowError(GettextCatalog.GetString("File '{0}' is not a valid .Net Assembly", str)); 
     } 
    } 
} 

लाइन AssemblyName.GetAssemblyName(Path.GetFullPath(str)); सभी बुरी का एक स्रोत है:

कोड (MonoDevelop.Ide.Projects.AssemblyReferencePanel) को देखने की सुविधा देता है। मैं उपन्यास में एक बग रिपोर्ट पोस्ट करने जा रहा हूं। या यह एक बग नहीं है?

+1

यह एक बग है, कृपया इसे फ़ाइल करें। हमें असेंबली नाम पढ़ने के लिए मोनो.सीसिल का उपयोग करना चाहिए, जैसे कि हम कोर रनटाइम हैंडलिंग कोड में करते हैं। –

+0

ठीक है। मैं इसे एप कर दूंगा। लिंक यहाँ होगा। मोनो पर सीधे चल रहे बीटीडब्ल्यू एमडी मुझे अपनी परियोजनाओं का निर्माण करने की इजाजत नहीं देता है क्योंकि मेरे ऐड-इन्स में से एक टाइपलोड लोड अपवाद फेंकता है :( – ILya

+0

फिक्स के लिए इंतजार करेगा यहां यह है - https://bugzilla.novell.com/show_bug.cgi? आईडी = 65 9 4 9 – ILya

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