2014-04-09 1 views
7

Posso scrivere un codice di script C# ed eseguirlo utilizzando PowerShell?Esegui codice C# utilizzando Powershell

Invece di eseguire C# utilizzando gli strumenti da riga di comando forniti da Visual Studio, voglio scrivere script C# utilizzando Notepad ++ ed eseguire il codice utilizzando PowerShell.

+0

@thumbmunkeys La rete SE si suppone che sia una risorsa che si presenta nei risultati dei motori di ricerca. Una risorsa esistente non è un motivo per non chiederlo a SO. Vedi [FAQ: Embrace the non-Googlers] (http://meta.stackexchange.com/questions/5280/embrace-the-non-googlers) e [FAQ: Come dovresti rispondere a "Give me a fish"/RTFM domande?] (http://meta.stackexchange.com/questions/2686/how-should-you-respond-to-give-me-a-fish-rtfm-questions) – Stijn

+0

@thumbmunkeys Immagina di stare cercando qualcosa e tu arrivi ad una domanda su SO. C'è un commento che dice "la risposta può essere trovata googling per questo e quello" senza ulteriori informazioni. Ci sono poche cose su internet che mi fanno incazzare più di queste situazioni. – Stijn

+0

@Stijn: Sono d'accordo, ma la risposta a questa domanda sarebbe piuttosto lunga e non si adatta al formato StackOverflow IMO. Guarda la risposta data da Marc Wittman, è buono come la mia raccomandazione di utilizzare un motore di ricerca. – thumbmunkeys

risposta

8

con C# Codice in PowerShell

"Clienti come linguaggi di scripting in quanto consente loro di scrivere codice personalizzato, senza la necessità di eseguire un compilatore o per copiare nuovi eseguibili alle loro macchine di produzione che di solito richiede un processo di approvazione più complesso di distribuire un file di script o anche di eseguire i comandi all'interno di una shell di comandi

Quindi sarebbe bello se il codice C# esistente potesse essere riutilizzato in PowerShell senza la necessità di implementarlo come Cmdlet. "

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

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

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

esempio completa fornita in questo articolo del blog

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

+0

Attualmente stavo guardando un video di youtube dove il presentatore scrive il codice C# nell'editor di testo, poi va a Powershell ed esegue "script app.csx" qualcosa del genere. Mi chiedo se Powershell potrebbe essere usato per eseguire/eseguire il codice C# in questo modo. Grazie – Bill

+0

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