.NET框架的依赖性(.NET Framework dependency)

2019-06-25 18:08发布

当开发在.NET桌面应用程序,是有可能不要求.NET框架? 正在开发的.NET软件开发桌面应用的优选方式? 什么是最常用的编程语言,软件公司用它来开发桌面应用程序?

只是摆出基于.NET框架的要求,对已安装因此,为什么他们列出的Windows操作系统版本要求Windows操作系统?

Answer 1:

您仍然可以开发使用C / C ++的Windows桌面应用程序,消除了要求。NET框架,但你需要确保必要的库已在系统或安装上。

有关.NET Framework的好处是,Windows XP SP2和Vista的默认安装的3.0框架运行时。

在很多方面,这是微软的“开发标准”,并已经这样了一段时间。 这可以让你不用担心有一堆上涨到您的应用程序库。 如果你坚持所有.NET提供的库,你拉闸只担心部署您的可执行文件,这是一个很头痛的药。 当你有一大堆库,你必须部署为好,然后你开始,当你写更新,因为你必须确保这些更新是在现有的安装程序推送到碰上麻烦,并给所有的现有安装的应用程序在那里。

至于“首选”,总是倾向于在次怎幺羽毛,但也有越来越多的.NET开发人员想为网页,并在求职网站我倾向于访问桌面。 8 ^ d

编辑:非常感谢为猎户座的框架指出我的困惑。 你得到3.0“出了大门,如果你在XP SP2和Vista。其他的一切将需要一个简单的下载或运行Windows更新。



Answer 2:

没有.net框架您不能运行.NET应用程序。 该框架可以照顾到一些比较繁琐的后台任务,所以你不能没有框架运行应用程序。



Answer 3:

使用.NET Windows平台是开发桌面应用程序的首选方式。 .NET的WinForms的模式是发展传统或胖客户端应用程序的一种方式,与.NET的的Windows Presentation Foundation是从MS最新的技术发展方向。



Answer 4:

我猜我想说的是,当我看到某些软件系统要求我很少见过.NET框架作为一项要求。 所以,我一直不知道他们是如何让没有它的要求(如果他们开发的.NET软件)。 所以,我只是假设,大多数商业软件没有写在.NET所以这就是为什么我问这个问题。 希望清理一些东西。



Answer 5:

单都有一个Windows版本中,如果你绝对要避免对.NET的依赖。

你看它的任何方式,但是,你将需要你的应用程序上运行的任何计算机上的.NET兼容运行。 所以,如果你想完全避免.NET,你可能会与你的应用程序一起分发Mono的运行时间。



Answer 6:

对于.NET应用程序分发的最佳做法是安装程序以某种方式与.NET可再发行组件安装程序所需的框架自举,因此,如果尚未安装了必要的框架(比如,你在Windows XP需要3.5),然后安装程序会只是把它英寸

.NET运行库足够小的安装,这是可行的(这是24MB左右的.NET 2.0,还没有检查.NET 3.5有多大)。



Answer 7:

我猜我想说的是,当我看到某些软件系统要求我很少见过.NET框架作为一项要求。 所以,我一直不知道他们是如何让没有它的要求(如果他们开发的.NET软件)。 所以,我只是假设,大多数商业软件没有写在.NET所以这就是为什么我问这个问题。 希望清理一些东西。

我没有任何数字,但我会猜测,因为多数人在那里是他们的桌面上运行XP和Vista,列出了.NET框架是没有实际意义,特别是如果他们在针对2.0框架应用程序本身。 早在一天,你有多少应用程序看到,说:“需要vbrun50.dll”或东西的方面,因为它放入Windows的默认安装?

再加上它是为那些并不十分计算机saavy少一些“可怕的”。 所有他们想要做的就是下载,安装和运行应用程序。 一对夫妇我在那里的应用程序需要2.0框架,我得到一些人问那是什么,我如何得到它,它花了我什么? 典型的回答我给他们的是“如果你正在运行XP或Vista,没有什么可担心的”,他们似乎喜欢这样。



Answer 8:

我认为,如果你能像做staticly链接.NET框架,所以你没有开发它,那么你将违反EULA的微软用品!

这是我们必须支付具有如此丰富的开发人员体验价! 当你考虑要回MFC编程的难度这是值得的!



Answer 9:

Remotesoft提供了一个链接- $ 1250单个开发者许可证: http://www.remotesoft.com/linker/index.html

如果您的应用程序将在Mono运行(与Mono的WinForm的桌面支持现在很不错),你可以打包你的应用程序作为一个单包,这是一个可执行文件。 有两种选择 - 默认包含运行但不静态链接到它,其他staticly链接,您对Mono运行。 你可能不希望静态链接的原因是,它会把你的应用程序的LGPL下; 包是不是静态链接(仍然只是一个单一的EXE)没有这样的要求。 http://www.mono-project.com/Mono:Runtime#Bundles



Answer 10:

您可以考虑使用“ClickOnce部署” ,这使得它很容易的添加自举的.Net 2.0,3.0,和/或3.5可再发行组件安装到您的应用程序。 您只需在项目属性复选框和您的安装程序会自动检测的先决条件框架是否已经安装,如果没有将安装它。

它不适合所有情况,但如果你能好好利用它可以是非常漂亮的。



Answer 11:

我没有在.NET一些编程(使用C#),我意识到,很多时候,我渴望更多的控制在一定数量的控件。 这些必需的知识超出了.NET框架。

例如,当我与web浏览器控件的工作以产生用于web应用程序的自动化测试工具,我意识到,有其需要从下级axWebBrowser ActiveX控件和文档的事件处理程序被稀少/代码样品掺入了大量的某些情况下COM互操作的概念。 因此,也许有对COM的一些知识可能派上用场?



Answer 12:

我猜我想说的是,当我看到某些软件系统要求我很少见过.NET框架作为一项要求。 所以,我一直不知道他们是如何让没有它的要求(如果他们开发的.NET软件)。 所以,我只是假设,大多数商业软件没有写在.NET所以这就是为什么我问这个问题。 希望清理一些东西。

用C ++ / MFC开发Windows桌面操作系统的许多应用程序需要MFC DLL文件运行时的特定版本,即使它可能不被明确地列为一项要求。 我相信同样正在成为应用程序需要.NET真。

例如,应用程序,我在船上与.NET和MFC的特定版本,我们要求以及其他一些必需的组件可再发行文件。 我们的安装程序将安装当前未安装的用户系统上的任何部件。 在过去的几年里每个版本使用了更多的.NET代码比以前的版本。

我不认为这是正确的假设,大多数商业软件不使用.NET只是因为它不是作为一项要求上市。 我不认为你可以准确地从假设任何事情。



Answer 13:

有关.NET Framework的好处是,Windows XP在默认情况下安装了2.0框架运行时库

从何时起? 我不得不告诉我们的许多Windows XP用户的安装。 是的,你可以把它拉下来通过Windows Update,但我敢确信这是一个可选的安装,而不是东西,会自动发生。

和Vista已经安装了3.5

不,它已经安装了3.0。 你得到WPF,但你没有得到LINQ



Answer 14:

是的,你可以构建内置点NET应用程序,而无需使用框架。 您可以像使用ESS DOTNET引信一个方案,把所有的dll,包括框架的DLL到应用程序中。 由此产生的EXE并不需要一个框架了。

请转到此链接: http://essaver.net/fuze.html来看看引信。



Answer 15:

它可以不要求.NET框架; 也有一些公司出售(数千美元,你介意)解决方案,可以让你做到这一点。 这些都是完整的黑客,但是,不受Microsoft支持。

您如何开发桌面应用程序(即使用.NET或没有)取决于您的要求。 没有一个首选方式。

最常用的语言可能是C#。



文章来源: .NET Framework dependency