2016-04-29 2 views
0

Ich versuche, einen bestimmten natürlichsprachlichen Prozessor zu verwenden, den ich in C# innerhalb meiner Python-Anwendung geschrieben fand.kompilieren C# -Lösung in DLL für die Verwendung in Python

Nach bisherigem SO Beiträgen, so scheint es so einfach, wie:

  1. Import DLL-Datei
  2. Aufruf Methoden/Klassen von C# Datei in Python-Skript mit einem umschließenden Wrapper

kompiliert Ich habe mono-develop und xamarin studio heruntergeladen, die docs gelesen und versucht, das C# -Programm aus der .sln-Datei zu "bauen", habe aber noch nicht beobachtet, dass eine dll-Datei erstellt wurde

Welchen Schritt oder Doc fehlt mir?

Antwort

0

https://msdn.microsoft.com/en-us/library/3707x96z.aspx

Dieser Link von MSDN bereitgestellt zeigt, wie DLLs kompilieren. Sie verwenden die Eingabeaufforderung des Entwicklers, die bei der Installation einer beliebigen Version von Visual Studio installiert wird.

Aus dem Link, hier ist ein Beispiel Format:

csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs 
+0

zum manuellen Hinzufügen von zwei cs-Dateien macht es Sinn. Das ist ein viel größerer Build. Gibt es eine bestimmte "Quelldatei", die ich anstelle jeder einzelnen CS-Datei verwenden kann? –

+0

Nicht, dass mir bewusst ist, vielleicht wird eine andere Antwort für Sie bereitgestellt werden. Aber wenn es sich um einen großen Build handelt, müssen Sie die Anweisung wirklich nur einmal schreiben, dann in einer Textdatei speichern und in die Eingabeaufforderung des Entwicklers kopieren, wenn Sie den Build aktualisieren müssen. Nur ein Vorschlag. Wie viele CS-Dateien sprechen wir? – GibralterTop

+0

Hinweis hinzugefügt, Sie können die Zeichenfolge mit C# mit System.IO erstellen und alle .CS-Dateien greifen und wahrscheinlich sogar an die Eingabeaufforderung des Entwicklers übergeben. – GibralterTop

0

Sie eine Lösung mit xbuild aufbauen können. Überprüfen Sie diese für weitere Informationen: Microsoft.Build

oder Sie können einfach herunterladen Mono und öffnen Sie die Lösung mit ihm und klicken Sie einfach auf Build. Es würde die Ausgabe-DLL-Datei im Ordner bin erstellen.