2016-07-04 8 views

Antwort

0

Die CopySources MSBUILD-Task der Linux-Erweiterung kopiert alle folgenden Elemente, die Teil Ihres Projekts sind: Content, ClInclude, ClCompile und None. Sie können es auch mehr anpassen und sogar Ihre eigenen benutzerdefinierten Elemente zur Kopierliste hinzufügen.

Also alles, was Sie tun müssen, ist nur fügen Sie binär zum Projekt als ein Element.

Um es jedoch remote in das Ausgabeverzeichnis zu kopieren, muss es sich lokal im Ausgabeverzeichnis befinden. Es klingt wie das, was Sie versuchen zu tun (C# DllImporting C/C++ - Code).

Kopieren Sie die Ausgabe des C# -Projekts in das C++ - Projektausgabeverzeichnis, lokal unter Windows. Das Ausgabeverzeichnis wie etwa wie folgt aussehen:

C: \ Benutzer \ iontodirel \ Dokumente Visual Studio 2015 \ Projects \ ConsoleApplication50 \ ConsoleApplication50 \ bin \ \ x64 \ Debug

ConsoleApplication50 ist ein C++ Linux-Konsolenanwendungsprojekt. Das Ziel ist, die Verzeichnisstruktur korrekt zu machen, deshalb erstellen Sie eine Kopie davon und fügen sie nicht als Link hinzu. Nachdem Sie es in das Ausgabeverzeichnis kopiert haben, fügen Sie die Binärdatei als bestehendes Element aus dem C++ - Projektausgabeverzeichnis hinzu. Sie können dafür den Dialog Add - Existing Item verwenden oder direkt in der Projektdatei. Nachdem Sie es tun, wird es wie so in der Projektdatei aussehen:

<None Include="bin\x64\Debug\ConsoleApplication1.exe" /> 

Beachten Sie, wie das Element in das Projektverzeichnis relativ ist, und es ist in der Nähe des Ausgabeverzeichnis.

Nach der Erstellung wird ConsoleApplication1.exe nach ~/projects/ConsoleApplication50/bin/x64/Debug/ConsoleApplication1.exe kopiert.

Derzeit gibt es eine Einschränkung, dass Sie die Verzeichnisstruktur innerhalb des Projektverzeichnisses steuern können, aber nicht außerhalb. Heute können Sie diese Einschränkung überwinden, indem Sie das Remote-Post-Build-Ereignis verwenden, das unter Build-Ereignisse in den Eigenschaftenseiten steht und damit beliebige Befehle auf dem Remote-System ausführen kann, von denen eines eine Datei kopieren kann von einem Ort auf dem entfernten System zu einem anderen Ort auf dem entfernten System.

Verwandte Themen