2014-04-09 23 views
7

Kann ich einen C# -Skriptcode schreiben und ihn mit PowerShell ausführen?C# -Code mit Powershell ausführen

Anstatt C# mit den von Visual Studio bereitgestellten Befehlszeilentools auszuführen, möchte ich C# -Skript mit Notepad ++ schreiben und den Code mit PowerShell ausführen.

+0

@thumbmunkeys Das SE-Netzwerk soll eine Ressource sein, die in Suchmaschinen-Ergebnissen erscheint. Eine vorhandene Ressource ist kein Grund, sie nicht auf SO zu stellen. Siehe [FAQ: Umfassen Sie die Nicht-Googler] (http://meta.stackexchange.com/questions/5280/embrace-the-non-googlers) und [FAQ: Wie sollten Sie auf "Gib mir einen Fisch"/RTFM antworten Fragen?] (http://meta.stackexchange.com/questions/2686/how-should-you-respond-to-give-me-a-fish-rtfm-questions) – Stijn

+0

@thumbmunkeys Stellen Sie sich vor, Sie suchen etwas und Sie kommen zu einer Frage über SO. Es gibt einen Kommentar, der sagt: "Die Antwort kann gefunden werden, indem man für das und das googelt" ohne weitere Informationen. Es gibt wenige Dinge im Internet, die mich mehr verärgern als solche Situationen. – Stijn

+0

@Stijn: Ich stimme zu, aber die Antwort auf diese Frage wäre ziemlich lang und passt nicht in das Stackoverflow-Format IMO. Schauen Sie sich die gegebene Antwort von Marc Wittman an, es ist so gut wie meine Empfehlung, eine Suchmaschine zu verwenden. – thumbmunkeys

Antwort

8

Verwendung von C# -Code in Powershell

„Kunden wie Skriptsprachen, wie es sie ohne Notwendigkeit benutzerdefinierten Code zu schreiben, ermöglicht einen Compiler oder zu kopieren, neue ausführbare Dateien, um ihre Produktionsmaschinen, die in der Regel erfordert eine komplexere Genehmigungsverfahren zu laufen Anstatt eine Skriptdatei bereitzustellen oder sogar die Befehle in einer Befehlsshell auszuführen, müssen

So wäre es gut, wenn der vorhandene C# -Code innerhalb von PowerShell wiederverwendet werden könnte, ohne ihn als Cmdlet implementieren zu müssen. "

$Assem = (
...add referenced assemblies here... 
    ) 

$Source = @" 
...add C# source code here... 
"@ 

Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp 

Voll Beispiel im Blog-Artikel bereitgestellt

https://blogs.technet.microsoft.com/stefan_gossner/2010/05/07/using-csharp-c-code-in-powershell-scripts/

+0

Eigentlich habe ich heute ein Youtube-Video angeschaut, wo der Moderator C# -Code im Texteditor schreibt, dann zu Powershell geht und so etwas wie "scripts app.csx" ausführt. Ich frage mich, ob PowerShell verwendet werden könnte, um C# -Code auf diese Weise auszuführen/auszuführen. Danke – Bill

+0

https://github.com/nikhilk/scriptsharp – robrich

Verwandte Themen