C#桌面应用程序?

C#桌面应用程序?,c#,.net,C#,.net,在ISV环境中使用C#时,我想知道有哪些基于C#的桌面应用程序?我只能想到Paint.NET 对于ISV来说,C#是个好主意,还是应该坚持使用更多的本地环境,比如Delphi甚至QT 当然,任何有经验的建议或反馈都将不胜感激。我相信微软使用C#来构建他们的许多应用程序,包括Windows和Web。目前,由于语言/框架的灵活性,C#是一种很好的语言。如果您可以控制应用程序的系统需求,C#就可以了。一些最终用户(尽管我们现在快到2009年了)出于某种原因仍然反对40MB的运行时,因此如果您希望在商业

在ISV环境中使用C#时,我想知道有哪些基于C#的桌面应用程序?我只能想到Paint.NET

对于ISV来说,C#是个好主意,还是应该坚持使用更多的本地环境,比如Delphi甚至QT


当然,任何有经验的建议或反馈都将不胜感激。

我相信微软使用C#来构建他们的许多应用程序,包括Windows和Web。目前,由于语言/框架的灵活性,C#是一种很好的语言。

如果您可以控制应用程序的系统需求,C#就可以了。一些最终用户(尽管我们现在快到2009年了)出于某种原因仍然反对40MB的运行时,因此如果您希望在商业上部署应用程序,这可能是您的一个问题。不过,在企业环境中,用户电脑上的软件有一定的标准化,这可能不是问题

Delphi和QT都是问题。Delphi实际上是一种死语言。如今使用it的公司在很大程度上都在尽可能快地将代码从it中移植出去(如今的工作板上似乎充斥着从Delphi到C的迁移工作)。您可能喜欢QT,但它在Windows世界中的移动速度几乎和Delphi一样慢,所以我永远不会认为它是一个真正的选项。

< P>是的,C可以很有效地用于构建应用程序。关于哪些应用程序,你在寻找什么?大应用,小应用


我知道有一款基于.NET framework(不确定是C#还是VB)的大型应用程序,那就是Quickbooks。

我相信TimeSnapper是用C#编写的。

你的目标用户是谁?他们的需要将决定你对语言的选择。VB.NET和C是很好的通用Langs,但是如果你是针对Mac或*NIX,你可能想要一些类似C++的东西。

< P>我认为微软表达式CONTRON/Studio是用C*< /P> < P > > Zune软件(V2和UP)是用C语言编写的。哦,Sage Timberline Office主要是用.net编写的。

用C#开发桌面应用程序非常棒。它不仅仅适用于网络应用

WinForms将为您节省大量时间。在桌面windows开发方面,它确实是一流的公民。如果互操作是一个问题,您可以始终使用VS为您提供的P/Invoke和COM对象包装

如果做得好,当客户改变他们对想要什么的想法时,维护和更新将是轻而易举的事

是的,框架需要在机器上,但是如果他们曾经使用过windows update,这应该不会是一个问题。现在什么语言没有运行时库。在VS中,您可以创建包含运行时的简单安装程序


当然,如果你要部署到Linux和mono,你的里程可能会非常长。

为Robotics Studio做的任何事情,任何XNA游戏(现在有很多商业游戏推出)

我不明白你为什么不使用C作为ISV。问题在于确保您的目标市场拥有.NET framework。如果您使用的是3.5,您可以在发行版中构建一个迷你版,当然这会增加下载文件的大小。

虽然它是一个开发工具,但优秀的开源IDE是用C#构建的。我还做过另一件事(尽管是半商业化的),我不能随意透露。(非常垂直的市场。)


我是C#/WinForms组合的超级粉丝,如果你的开发人员已经熟悉C#,你想进入桌面空间,我不明白你为什么不走这条路。

一些补充信息需要考虑:

反对使用桌面应用程序的一个典型观点是,分发模型更难管理。有了web应用程序,如果你有一个庞大的用户群,你可以进行更新,并立即让整个用户群在最新版本上运行

使用传统的桌面应用程序,你必须发送一个.msi或自己构建一些东西。 但是,使用ClickOnce和Updater应用程序块(),可以很容易地将智能更新构建到应用程序中,从而可以很好地应用到ISV计划中


尽管VS 2008/WPF正在缩小差距,但在WinForms空间开发客户端应用程序通常比在web上开发客户端应用程序快得多,因此我认为这是一种非常可行的方法。

商业成功应用程序的一个非常突出的例子就是Microsoft Visual Studio 2005本身。
如果您正在考虑为Windows生态系统构建客户端或服务器应用程序,那么使用C#构建.Net绝对是一个有效的选择。您将获得一个非常丰富的框架、一个很棒的第三方应用生态系统和一个巨大的社区。
如果你需要一个内存最小的应用程序,或者是以硬件为中心的,那么C++可能是一个选项。
如果你想针对UNIX/LINUX或Apple平台,你应该针对各自的平台寻找更为原生的框架,尽管你可以在Mono项目中获得一定程度的互操作性(但我不知道他们的.Net实现目前有多完整).

我相信matrox图形卡配置实用程序使用的是.net框架。

Windows Media Center是由.net提供动力的。

我还是个学生,但从它的价值(以及我之前的其他答案)来看,C#中似乎有很多应用程序

我建议先看这本书的标题C#()。这本书将给你一个非常坚实的想法,你可以做什么与语言


=-MDP-=

是一个非常好的C#应用程序示例。

微软的万维望远镜软件是用C#编写的。

在使用Delphi之前,我曾为ISV工作过,它非常适合他们的需要。它仍然可以产生伟大的本地应用程序,尽管它已经消亡,但它肯定还没有消亡(现在)。直到最近,我还建议桌面应用程序使用Delphi而不是c#,正如我之前所做的那样