2014-04-09 86 views
7

我可以編寫C#腳本代碼並使用PowerShell執行它嗎?使用Powershell執行C#代碼

而不是使用Visual Studio中提供的命令行工具運行C#的,我想用記事本寫C#腳本++和使用PowerShell執行代碼。

+0

@thumbmunkeys的SE網絡應該是在搜索引擎結果中出現的資源。現有的資源不是在SO上不要求的理由。請參閱[常見問題:擁抱非Google員工](http://meta.stackexchange.com/questions/5280/embrace-the-non-googlers)和[常見問題:您應該如何迴應「給我一條魚」/ RTFM問題?](http://meta.stackexchange.com/questions/2686/how-should-you-respond-to-give-me-a-fish-rtfm-questions) – Stijn

+0

@thumbmunkeys想象一下,你正在尋找的東西你就SO到了一個問題。有評論說:「可以通過使用Google和Google搜索來找到答案」,但沒有更多信息。互聯網上有幾件事情比這種情況更讓我感到厭煩。 – Stijn

+0

@Stijn:我同意,但這個問題的答案會很長,不適合stackoverflow格式IMO。看看Marc Wittman給出的答案,它和我推薦的使用搜索引擎一樣好。 – thumbmunkeys

回答

8

在PowerShell中

使用C#代碼

「客戶喜歡的腳本語言,因爲它允許他們編寫自定義代碼,而不需要運行一個編譯器或新的可執行文件複製到他們生產的機器通常需要更復雜的審批過程比部署一個腳本文件,甚至執行一個命令外殼內的命令。

因此,如果現有的C#代碼可以在PowerShell內部重複使用而不需要將其作爲Cmdlet實現,那將會很棒。在博客文章中提供

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

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

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

完整的示例

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

+0

實際上,我今天在觀看YouTube視頻,其中主持人在文本編輯器中編寫C#代碼,然後轉到Powershell並執行「腳本app.csx」類似的東西。我想知道Powershell是否可以用來以這種方式運行/執行C#代碼。謝謝 – Bill

+0

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