如何免费编写,编译和运行C#(在Windows中)

时间:2009-04-12 07:55:47

标签: c# deployment ide

是否可以免费使用C#?你会使用哪些工具?

  1. 为了好玩/学习:我很确定你可以,但仍然存在工具问题。
  2. 对于您想要出售的节目?
  3. 我正在寻找的工具:

    1. IDE(尽可能完整:调试,重构,库,智能感知等) - 如果它没有包含在IDE中,也可以编译。
    2. 单元测试,
    3. 记录(使用JavaDoc提取注释),
    4. 部署。
    5. 欢迎使用其他免费工具的建议。

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

9 个答案:

答案 0 :(得分:18)

的IDE:

独立编译器:

  • csc.exe,vbc.exe和msbuild.exe是.NET Framework的一部分。 Windows SDK工具也是免费的。或者您可以使用Mono project中的编译器。

单元测试:

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

记录:(提取注释JavaDoc样式)

  • GhostDoc - 不适用于Express Edition

部署:

答案 1 :(得分:9)

虽然OP说:

  

Visual Studio Express并未提供所声明的所有工具!

     
    

C#Express不提供您想要的内容吗?

  
     

认真部署,单元测试,记录

然而,IMO 可以使用Visual Studio Express执行此操作。

部署

Visual Studio Express肯定缺少Visual Studio部署项目,但坦率地说,这并不是一个遗漏。整个功能是一半烘焙,足以勾选功能列表,足以支持玩具部署,但可以说,并不是真正适应现实世界的严峻考验。

Windows Installer XML(WiX)是Microsoft的一个开源工具包,用于创建安装程序。 Microsoft Office 2007的安装程序reportedly是使用WiX构建的,因此有理由相信它可以处理任何较小的情况。

另一个安装工具是Nullsoft Scriptable Install System,可能比WiX更容易理解,但也不能与Windows内置的MSI技术一起使用,因此在企业案例中难以管理。

单元测试

Microsoft测试框架是MSTest,虽然它取决于任务,但它不是该组件的领导者。事实上,如果你四处寻找对MSTest的反应,你会发现许多人认为这是对NUnit的反击。

有一段时间您可以使用Test Driven.Net将任何测试工具集成到Visual Studio Express中,但不再有效。

的工作原理是为您的单元测试工具使用外部运行程序 - 所有主要的单元测试框架都附带它们。当我自己使用VS Express时,我倾向于让测试跑者在后台闲逛;重新运行测试然后只涉及任务切换。

NUnit是.NET测试框架的祖父,它运行良好。还有其他一些,例如mbUnitxUnit

文档

没有版本的Visual Studio有一个很好的文档故事。实际上,它们都具有相同的故事 - 一个编译器开关,用于根据文档注释生成XML文件。

要将这些XML文件转换为真实的文档,您需要其他工具。 NDoc曾经是标准,但不幸的是,该项目已经死亡(quite a sad tale)。 Sandcastle(另一个Microsoft开源项目)很可能成为新的黄金标准,但该工具还不像我们想的那样成熟且易于使用。 DocU是此字段中的新版本,可能值得关注。

结论

正如您所看到的,即使使用Visual Studio Express,也有很好的方法可以实现您想要的目标。事实上,升级到付费版Visual Studio只会有两件事。

  1. 如果你需要,你会得到MSTest。
  2. 您可以安装TestDriven.NET和Resharper等扩展程序/插件。
  3. 对于有人入门,我认为价值主张并不存在。开始使用免费工具,并在有足够经验的时候花钱。

答案 2 :(得分:5)

  1. IDE(尽可能完整,调试,重构,库,intellisense,...)
    => Sharpdevelop (#develop) .Net的开源IDE,支持多种语言。
  2. 如果不在IDE中,编译器
         =>如Jozef所述
  3. 单元测试
    => SharpDevelop,NUnit集成在
  4. 记录(提取评论,例如,参见javadoc)
    => Sharpdevelop,SandCastleSHFB已整合
  5. 部署
    => Sharpdevelop,WIX整合。
  6. SharpDevelop Features

    查看Shardevelop的所有功能

    它可以自由创建程序并进行销售。为了好玩,您可以在其中开发更多功能:)

答案 3 :(得分:4)

您可以下载Visual Studio Express。它包括您要求的所有内容。这是链接:)

祝你好运!

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

答案 4 :(得分:4)

  1. Visual C#express edition
  2. Visual C#express edition
  3. NUnit的
  4. 沙堡
  5. 不知道,我会让别人回答这个问题。

答案 5 :(得分:2)

Visual Studio 2008 Express,(或Visual C#2008 Express,如果您不想使用其他语言)是一个不错的选择。它是免费的。

非Microsoft,请尝试SharpDevelop

编辑:如果您是学生,并且您的大学获得MSDN AA认证,您可以免费获得Visual Studio 2008 Professional。是的,免费。

答案 6 :(得分:2)

查看您的IDE和编译器的Visual C# Express,文档的NDoc,单元测试的MbUnitNUnit,我相信C#Express也会处理部署

答案 7 :(得分:1)

答案 8 :(得分:1)

另请参阅WiX进行部署 - 这允许您创建MSI文件。