2012-03-26 28 views
1

Ok, also lesen Sie meine Frage, bevor Sie antworten. Ich habe ein C# -Projekt, das ich auf Linux kompilieren muss, das WPF enthält. Ich muss WPF nicht auf Linux ausführen, muss nur kompilieren. WPF ist im Wesentlichen nur. NET-DLLs, also denken Sie, dass dies machbar wäre, da ich NICHT versuche, die App unter Linux auszuführen, sondern einfach. Soweit ich weiß, kann ich das mit mono kompilieren nicht machen, aber ich kann falsch liegen. Vielleicht kann ich den Microsoft Compiler irgendwie benutzen? Ich weiß es nicht.kompilieren C# auf Linux mit wpf

Irgendwelche Ideen, wie ich nur eine C# -App unter Linux erstellen konnte (ich muss es nicht wieder ausführen).

+2

Haben Sie es versucht? Hat es versagt? – sarnold

+0

Nicht. Eine Chance. – user1096188

+0

Lol, warum gibt es immer einen Typ, der sich durch die Fragen bewegt und downvotes. –

Antwort

1

Es ist nicht möglich: http://www.mono-project.com/WPF

+1

Zusammenfassend ist WPF eine riesige API, und noch ist niemand bereit zu implementieren. – dwerner

+0

Ich versuche nicht, WPF auszuführen, nur um zu kompilieren. Gehört es gab einen Weg mit MSIL und Mono oder etwas? –

+0

Ich habe das Projekt gestartet, an dem ich gerade arbeite, Mono ist der einzige Satz von Bibliotheken für .NET, den ich finden konnte. Sie können die Anwendung nicht ohne die Bibliotheken erstellen. Da WPF nicht für Linux implementiert ist, verfügen Sie nicht über die Bibliotheken. Aus diesen und anderen Gründen habe ich mein Projekt in Windows und Visual Studio verschoben. Schließlich wurde diese Frage schon vor einiger Zeit gestellt und beantwortet: http://stackoverflow.com/questions/3580000/compiling-c-sharp-wpf-on-linux-in-order-to-run-on-windows –

1

Ich habe die einfachste Lösung, habe ich versucht, sich vorstellen kann: Kopieren Sie die Microsoft-Versionen der benötigten Baugruppen (wie PresentationCore.dll und PresentationFramework.dll) auf einem Linux-Box und bauen ein einfache WPF-Anwendung mit ihnen.

Dies hat nicht funktioniert. Ich habe viele Warnungen über verschiedene Baugruppen wie:

Reference 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved
Found a conflict between : 'System' and 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System' reference.

Und es war der Fehler:

CS0584: Internal compiler error: Could not import type `System.Windows.Window' from `PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Es gab auch einen anderen Fehler, aber es ist wahrscheinlich nur eine Folge dieses Fehlers.

Basierend darauf, ich denke, WPF-Anwendungen mit Mono erstellen wird nicht einfach sein, wenn überhaupt möglich.

Verwandte Themen