簡體   English   中英

如何免費編寫,編譯和運行C#(在Windows中)

[英]How to write, compile and run C# for free (in Windows)

可以免費使用C#嗎? 你會用哪些工具?

  1. 為了好玩/學習:我很確定你可以,但仍然存在工具問題。
  2. 對於您想要出售的節目?

我正在尋找的工具:

  1. IDE(盡可能完整:調試,重構,庫,IntelliSense等) - 如果它不包含在IDE中,則編譯器。
  2. 單元測試,
  3. 記錄(使用JavaDoc提取注釋),
  4. 部署。

其他有關免費工具的建議也歡迎。

請注意,IMO,Visual Studio Express不提供所有這些工具。

集成開發環境:

獨立編譯器:

  • csc.exe,vbc.exe和msbuild.exe是.NET Framework的一部分。 Windows SDK工具也是免費的。 或者您可以使用Mono項目中的編譯器。

單元測試:

  • NUnit,mbUnit,xUnit以及許多其他人。

記錄:(提取注釋JavaDoc風格)

  • GhostDoc - 不適用於Express Edition

部署:

雖然OP說:

Visual Studio Express不提供所聲明的所有這些工具!

什么不是C#Express提供你想要的?

嚴肅的部署,單元測試,記錄

然而,IMO你可以用Visual Studio Express做到這一點。

部署

Visual Studio Express肯定缺少Visual Studio部署項目,但坦率地說,這並不是一個遺漏。 整個功能是半烘焙,足以勾勒出一個功能列表,足以支持玩具部署,但可以說,並不是真正適應現實世界的嚴峻考驗。

Windows Installer XML (WiX)是Microsoft的一個開源工具包,用於創建安裝程序。 據報道 ,Microsoft Office 2007的安裝程序是使用WiX構建的,因此有理由相信它可以處理任何小型案例。

另一個安裝工具是Nullsoft Scriptable Install System ,它可能比WiX更容易理解,但也不能與Windows內置的MSI技術一起使用,因此在Enterprise案例中難以管理。

單元測試

微軟的測試框架是MSTest ,雖然它完成了任務,但它不是該組件的領導者。 事實上,如果你四處尋找對MSTest的反應,你會發現許多人認為這是對NUnit的反擊

曾經有一段時間你可以使用Test Driven.Net將任何測試工具集成到Visual Studio Express中,盡管它不再有效。

什么工作是使用外部程序亞軍為您的單元測試工具-所有主要的單元測試框架來與他們。 當我自己使用VS Express時,我傾向於讓測試跑者在后台閑逛; 重新運行測試然后只涉及任務切換。

NUnit是.NET測試框架的祖先,它運行良好。 還有其他一些,例如mbUnitxUnit

文檔

沒有版本的Visual Studio有一個很好的文檔故事。 實際上,它們都有相同的故事 - 編譯器切換到基於文檔注釋生成XML文件。

要將這些XML文件轉換為真實的文檔,您需要其他工具。 NDoc曾經是標准,但不幸的是,這個項目已經死了(這是一個非常悲傷的故事 )。 Sandcastle (另一個Microsoft開源項目)可能會成為新的黃金標准,但該工具還不像我們想的那樣成熟且易於使用。 DocU是該領域的新版本,可能值得關注。

結論

正如您所看到的,即使使用Visual Studio Express,也有很好的方法可以實現您想要的目標。 事實上,升級到付費版Visual Studio只會有兩件事。

  1. 如果你需要,你會得到MSTest。
  2. 您將能夠安裝TestDriven.NET和Resharper等擴展/插件。

對於有人入門,我認為價值主張並不存在。 從有免費工具開始,如果你有足夠的經驗可以花錢,就可以花錢。

  1. IDE(盡可能完整,調試,重構,庫,intellisense,......)
    => Sharpdevelop(#develop)是.Net的開源IDE,支持多種語言。
  2. 如果沒有在IDE中,編譯器
    =>正如約瑟夫所說
  3. 單元測試
    => Sharpdevelop,NUnit集成在里面
  4. 記錄(提取評論,例如,參見javadoc)
    => Sharpdevelop, SandCastleSHFB集成
  5. 部署
    => Sharpdevelop, WIX集成。

查看SharpDevelop功能的 Shardevelop的所有功能

它可以自由創建程序並出售。 為了好玩,你可以在其中開發更多功能:)

您可以下載Visual Studio Express。 它包括您要求的所有內容。 這是鏈接:)

祝好運!

http://www.microsoft.com/express/download/

  1. Visual C#express版
  2. Visual C#express版
  3. NUnit的
  4. 沙塔
  5. 不知道,我會讓別人回答這個問題。

Visual Studio 2008 Express ,(或Visual C#2008 Express,如果您不想使用其他語言)是一個不錯的選擇。 免費。

非微軟,嘗試SharpDevelop

編輯:如果您是學生,並且您的大學獲得MSDN AA認證,您可以免費獲得Visual Studio 2008 Professional。 是的,免費的。

查看用於IDE和編譯器的Visual C#Express ,用於文檔的NDoc ,用於單元測試的MbUnitNUnit ,我相信C#Express也將處理部署。

另請參閱WiX進行部署 - 這允許您創建MSI文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM