2012-01-15 14 views
6

Ho problemi a compilare la mia applicazione CSharp Mono.Errore di compilazione mono - Impossibile caricare il tipo 'System.Runtime.CompilerServices.ReferenceAssemblyAttribute' dal gruppo 'Sistema'

mio Mono versione è 2.10.2

Questo è l'errore che sto ricevendo

metodo mancante .ctor in assemblea /home/tmc/AcctTerm/System.dll, tipo System.Runtime. CompilerServices.ReferenceAssemblyAttribute non riesci a trovare l'immagine del costruttore attr personalizzato: /home/tmc/AcctTerm/System.dll mtoken: 0x0a000054

Eccezione non gestita: System.TypeLoadException: Impossibile caricare il tipo 'System.Runtime.CompilerServices.ReferenceAssemblyAttribute' dall'assemblea 'Sy stelo'. a conAccountTerminator.cjcAccountTerminator..ctor() [0x00000] in: 0 a conAccountTerminator.MainClass.Main (System.String [] args) [0x00000] in: 0

Tutte le idee?

modifica: aggiunta di codice;

using System; 
using System.Net; 
using System.Collections; 
using System.Web; 
using System.Text; 
using System.IO; 
using MySql; 
using MySql.Data; 
using MySql.Data.MySqlClient; 
using System.Security; 
using System.Security.Authentication; 
using System.Net.Security; 
using System.Security.Cryptography; 
using System.Security.Cryptography.X509Certificates; 
using System.Data; 
using System.Xml; 

namespace conAccountTerminator 
{ 
    class MainClass 
    { 
     public static void Main(string[] args) 
     { 
      cjcAccountTerminator cjcAccountTerm = new cjcAccountTerminator(); 

      switch (args[0]) 
      { 
       case "update": 
        cjcAccountTerm.LoginToMyBilling(); 
        break; 
       case "notepad": 
        cjcAccountTerm.UpdateCustomerData(args[1], args[2]); 
        break; 
       case "terminate": 
        cjcAccountTerm.TerminateAccount(args[1]); 
        break; 
      } 
     }   
    } 
} 
+0

hai qualche codice da condividere? Sembra un attributo personalizzato con non costruttore. – Coder2000

+0

alcuni percorsi divertenti, hai una installazione mono in/home/tmc/AccTerm? Sembra un posto strano per System.dll – IanNorton

risposta

4

ReferenceAssemblyAttribute è un attributo di recente, prima visto in FX 4.0.

Assicurarsi che si sta utilizzando Mono 'dmcs compilatore (o mcs con -sdk=4) per garantire la collega con una versione di mscorlib.dll (4,0) che ha l'attributo presente.

Problemi correlati