2016-06-06 1 views
1

Ich versuche, meine Website von Dotnet Core Rc1 zu Dotnet Core Rc2 zu migrieren, aber ich sah einen Fehler, dann habe ich versucht, einen kleinen Test und es auch nicht zu tun arbeite für mich. Das ist mein teste: https://github.com/ricardoalcantara/WebApplicationBasicasp.net-core MVC rc2 mit net451 auf linux

Meine Umgebung ist:

  • Debian 8.4
  • Mono 4.2.3
  • Dotnet 1.0.0-preview1-002702

Ich muss führe es über das "framework": "net451" aus, weil mein Hauptprojekt nur wenige Bibliotheken benötigt, die immer noch auf dieser Plattform laufen, also laufe ich mit dieser Kommandozeile:

dotnet run --framework .NETFramework,Version=v4.5.1 

es tatsächlich läuft, aber wenn ich versuche, localhost zuzugreifen: 5000 wirft es einen langen Stack-Fehler vor allem mit dieser Nachricht:

z2cw6v06.4ja(43,10): error CS0518: Predefined type 'System.Object' is not defined or imported 
z2cw6v06.4ja(43,50): error CS0012: The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
z2cw6v06.4ja(43,10): error CS0518: Predefined type 'System.Void' is not defined or imported 
z2cw6v06.4ja(45,10): error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
z2cw6v06.4ja(45,10): error CS0518: Predefined type 'System.Object' is not defined or imported 
z2cw6v06.4ja(45,50): error CS0012: The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
z2cw6v06.4ja(45,10): error CS0518: Predefined type 'System.Void' is not defined or imported 
z2cw6v06.4ja(47,10): error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
z2cw6v06.4ja(47,10): error CS0518: Predefined type 'System.Object' is not defined or imported 
z2cw6v06.4ja(47,50): error CS0012: The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

Kann jemand mir helfen, dieses Problem zu lösen?

Obs .: Es funktioniert auf Windows.

+0

Try 'Dotnet run --framework net451' –

+0

immer noch nicht funktioniert, aber ich glaube, dass ich eine Abhilfe gefunden zeitlich es zu beheben. Ich werde dies aktualisieren, nachdem ich es getestet habe. –

Antwort

0

Wenn man genau hinschaut, scheint der Fehler zu sein, dass MVC die Ansicht zu kompilieren versagt:

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: One or more compilation failures occurred: 
pufduf6v.a1v(17,88): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? 
pufduf6v.a1v(17,88): error CS0518: Predefined type 'System.Boolean' is not defined or imported 
pufduf6v.a1v(17,47): error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
… 

Aber läuft dotnet publish und dann Ausführung das Ergebnis direkt mit mono funktioniert bei mir, z.B. (Auf Ubuntu):

mono bin/Debug/net451/ubuntu.14.04-x64/publish/WebApplicationBasic.exe 

As was already explained to you on Github, this seems to be a known issue.

+0

Ich habe bereits verstanden, dass es ein bekanntes Problem ist, aber ich suche einen Weg, um es trotzdem funktionieren zu lassen. Ich teste eine mögliche Lösung dort, wenn ich es getan habe, werde ich aktualisieren, wenn es mein Problem vollständig gelöst hat. –