46

我听说 .NET 不是免费的,如果我开发 .NET 应用程序,我必须向 Microsoft 付费。这是真的?如果是这样的话:

  1. 我需要支付什么费用?

  2. 我是通过 Academic Alliance 订阅 MSDN(我们免费下载各种 Microsoft 软件产品,如 VS2008 和 Windows Server 2008)。我必须为使用这些工具制作的软件付费吗?

  3. 使用 ASP.NET 的 Web 应用程序怎么样?当我托管我的应用程序时是否需要付款,或者我只是为技术付费?

编辑:

所以你的意思是用ASP.NET或PHP开发一个web应用程序是一样的(忽略技术问题,只是支付方面),我所要支付的只是托管费用?

编辑2:

.NET 规则 :)

4

11 回答 11

68

.NET 没有任何东西需要您付费。

通常,您会听到它不是免费的,但这是指 GNU 的“免费”概念就像“自由”一样,而不是像价格那样免费(或者,用他们的话来说,.net 像啤酒一样免费,但不是像自由一样自由)。

您可以使用学生许可证来创建 .net 应用程序。您还可以下载 VS 2008 Express Edition,它具有完整的开发功能。

或者,您可以使用非 Microsoft 产品在 .NET 中进行开发。Mono 包含一个完全独立的免费运行时。甚至还有免费的 IDE,例如 SharpDevelop。

- - 编辑 - -

是的。您可以使用 .NET 开发和部署网站、应用程序或其他任何东西。技术本身没有任何东西需要付费。唯一需要付费的是某些工具(例如 Visual Studio 专业版或 Visual Studio 团队版)。有很多方法可以免费使用 .NET 进行开发。

对于免费的 ASP.NET 开发,您有两种选择。第一种是使用Mono Project 的 ASP.NET 实现来运行您的站点。这是完全免费的,并且可以处理 asp.net 网站。

但是,如果您为托管付费,则您的主机将为 Microsoft IIS 和 asp.net 站点的托管支付许可费。您的费用包含在托管费用中。

于 2009-03-19T20:31:33.363 回答
22

你听错了。

您可以免费开发 .NET 应用程序。编译器/SDK 是免费的,可以从 Microsoft 下载。框架/运行时对您的用户是免费的。

Visual Studio 的高端版本不是免费的,但 Express 版本是免费的。

于 2009-03-19T20:33:04.093 回答
12

.net 框架可免费下载和开发。 Visual Studio .net需要付费,但快速版除外,它是免费的,但包含 .net 框架。费用取决于口味。

ASP .net 也是类似的——您无需为框架付费,而是为带有 IIS 的 Windows 副本付费。

于 2009-03-19T20:31:10.900 回答
7

就成本而言,使用 .NET 进行开发是免费的。框架和 SDK 无需任何费用。

您可能用来开发 .NET 应用程序的工具并不总是免费的。每个 .NET 框架安装都包含的命令行编译器是免费的。Visual Studio Express 版本是免费的(并且可以做很多事情)。Visual Studio Standard/Professional/Team Suite 不是免费的,它是你需要购买的应用程序,

但是,您的 Visual Studio 学术联盟版本(可能是专业版)有特定的限制。如果您使用 AA 许可版本的 Visual Studio 进行开发,您不能将其出售或用于商业目的,或将其用作任何实体(包括您的学校)的基础设施的一部分,直到您购买了常规许可证你使用的工具。

基本上,学术联盟许可表明您可以免费使用完整版的 Visual Studio,但仅限于学习或研究。如果您想将您的研究项目变成业务的一部分,您需要为您使用的产品付费。

如果您正试图将您的研究项目转变为创业公司,您还可以查看BizSpark。您仍然需要支付 Visual Studio 费用(除非您使用 Express),但 Microsoft 将支付您所有服务器许可证(Windows Server、Sql Server 等)的费用,希望您的创业公司能够成功(如果你在 3 年后成功了,你需要支付你免费获得的数万美元的许可证,如果你失败了,你只会损失 100 美元的注册费)

于 2009-03-19T21:20:47.863 回答
6

当然,你必须付钱。生活中没有什么是免费的

:)

编辑:但是说真的,其他人都是正确的,.net 是完全免费的,只有专业工具需要花钱。对不起,如果我的讽刺让任何人感到不安。

于 2009-03-19T22:43:23.517 回答
4

.NET 是免费的,因为您不必为此付费。框架和 SDK,包括编译器都可以从微软免费下载。.NET 不是免费的,因为您不能修改它,然后像开源框架一样重新分发它。如果你想使用像 Visual Studio 这样的商业 IDE,你也必须付费。虽然有免费的快递版本。

于 2009-03-19T20:32:09.883 回答
2

是的,您必须至少为操作系统付费才能进行开发。在mono zealots 加入之前,它的形状或形式与Windows 对应物的成熟度完全不同。在操作系统成本之后,您需要什么级别的 IDE 支持。是的,有免费的(特快版和裸骨 sdk 安装程序),但我敢打赌,你至少需要 VS pro 哪个成本。

于 2009-03-19T20:55:45.710 回答
1

在这里我要强调一下,VS 或其他开发工具的费用不是 .net 框架的费用。sdk,图书馆所以.net框架都是免费的。

于 2010-03-09T22:07:30.783 回答
1

您可以使用学术 Visual Studio 构建商业应用程序。谁知道该应用程序是在 VS pro 还是 VS Academic 中构建的?

于 2013-08-28T14:08:09.960 回答
0

要使用 Microsoft .NET 构建应用程序,您必须获得 Windows 许可,这不是免费的,尽管它通常包含在 PC 成本中,而且通常是您已经支付的成本!

同样,要使用 Microsoft .NET 运行应用程序,您必须拥有 Windows 许可证。

使用 .NET SDK 构建应用程序是免费的。部署使用 .NET 的应用程序是免费的。您可以使用免费工具来构建应用程序。VS Express、emacs、Reflector、SharpDevelop 等。还有收费的高级工具。Visual Studio 在 Pro 版本中可能会变得非常昂贵。

Mono 是在 Windows 和非 Windows 平台上运行的 .NET 版本。

于 2009-03-23T06:36:19.703 回答
0

使用 c# 和 ASP.NET 开发是免费的,但是要在 IIS 上部署您的网站,您必须支付(作为托管费用的一部分),如前所述,我认为托管 ASP.NET 比托管 PHP 贵得多,等等

我错了吗?您应该为托管 ASP.NET 网站支付多少费用?

于 2010-01-06T00:48:41.673 回答