2014-04-09 15 views
7

Czy mogę napisać kod skryptu C# i wykonać go przy użyciu PowerShell?Wykonaj kod C# przy użyciu Powershell

Zamiast uruchomić C# za pomocą narzędzi wiersza poleceń dostarczonych przez Visual Studio, chcę napisać skrypt C# za pomocą Notepad ++ i wykonać kod przy użyciu PowerShell.

+0

@thumbmunkeys Sieć SE ma być zasobem, który pojawia się w wynikach wyszukiwania. Istniejący zasób nie jest powodem, aby nie pytać o SO. Zobacz [FAQ: poznaj innych niż pracownicy Google] (http://meta.stackexchange.com/questions/5280/embrace-the-non-googlers) i [FAQ: Jak odpowiedzieć na pytanie "Daj mi rybę"/RTFM pytania?] (http://meta.stackexchange.com/questions/2686/how-should-you-respond-to-give-me-a-fish-rtfm-questions) – Stijn

+0

@thumbmunkeys Wyobraź sobie, że szukasz czegoś i pojawia się pytanie na SO. Pojawił się komentarz "odpowiedź można znaleźć, szukając go w tym i tamtym" bez dalszych informacji. W Internecie jest niewiele rzeczy, które wkurzają mnie bardziej niż takie sytuacje. – Stijn

+0

@Stijn: Zgadzam się, ale odpowiedź na to pytanie byłaby dość długa i nie pasuje do IMO w formacie stackoverflow. Spójrz na podaną odpowiedź od Marca Wittmana, jest tak dobra, jak moja rekomendacja do korzystania z wyszukiwarki. – thumbmunkeys

Odpowiedz

8

Korzystanie z C# kod w PowerShell

„Klient jak językach skryptowych, gdyż pozwala im napisać niestandardowy kod bez konieczności uruchamiania kompilatora lub skopiować nowe pliki wykonywalne do ich maszyn produkcyjnych, które zwykle wymaga bardziej złożonego procesu zatwierdzania niż wdrażanie pliku skryptu, a nawet wykonywanie poleceń w powłoce poleceń:

Byłoby świetnie, gdyby istniejący kod C# mógł zostać ponownie wykorzystany w PowerShell bez potrzeby implementowania go jako Cmdlet. "

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

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

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

Pełny przykład zawarte w blogu

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

+0

Właściwie to oglądałem dziś wideo z youtube, gdzie prezenter pisze kod C# w edytorze tekstu, a następnie przechodzi do Powershell i wykonuje "scripts app.csx" coś w tym rodzaju. Zastanawiam się, czy Powershell może być używany do uruchamiania/uruchamiania kodu C# w ten sposób. Dzięki – Bill

+0

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

Powiązane problemy