2012-01-15 17 views
6

Mam problem z kompilacją mojej aplikacji CSharp Mono.Błąd kompilacji Mono - Nie można załadować typu "System.Runtime.CompilerServices.ReferenceAssemblyAttribute" z zespołu "System"

My Mono wersja jest 2.10.2

Jest to błąd otrzymuję

Missing metody .ctor w montażu /home/tmc/AcctTerm/System.dll, typ System.Runtime. CompilerServices.ReferenceAssemblyAttribute nie można znaleźć w ciekawy zwyczaj konstruktora obrazu: /home/tmc/AcctTerm/System.dll mtoken: 0x0a000054

Unhandled Wyjątek: System.TypeLoadException: nie można załadować typu 'System.Runtime.CompilerServices.ReferenceAssemblyAttribute' z montażu "Sy trzon'. w conAccountTerminator.cjcAccountTerminator..ctor() [0x00000] w 0 w conAccountTerminator.MainClass.Main (system.string [] argumentach) [0x00000] W: 0

pomysłów?

edytuj: Dodawanie kodu;

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

czy masz jakiś kod do udostępnienia? Wygląda jak atrybut niestandardowy z nie konstruktorem. – Coder2000

+0

zabawne ścieżki tam, czy masz instalację mono w/home/tmc/AccTerm? Wygląda na dziwne miejsce dla System.dll – IanNorton

Odpowiedz

4

ReferenceAssemblyAttribute jest ostatnim atrybut, pierwszy widział w FX 4.0.

Należy upewnić się, że używasz Mono 'dmcs kompilatora (lub mcs z -sdk=4), aby upewnić się łączysz z wersją mscorlib.dll (4,0), który ma prezent atrybutu.

Powiązane problemy