Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 了解.NET框架的未来_C#_.net_Visual Studio 2010_Cross Platform - Fatal编程技术网

C# 了解.NET框架的未来

C# 了解.NET框架的未来,c#,.net,visual-studio-2010,cross-platform,C#,.net,Visual Studio 2010,Cross Platform,我目前使用Qt开发我的桌面应用程序(简单应用程序)。关于Qt,我不喜欢的一件事是,我有一种感觉,即免费许可证最终将消失,我宁愿转移到另一个框架。另一方面,我听说.NET正在走向开源和跨平台 有人能澄清一下这到底意味着什么,因为我读到只有服务器端是开源和跨平台的,但我不确定这是否只会影响Linux服务器 这是否意味着我们将能够在VisualStudio中创建跨平台的应用程序 这是否意味着VisualStudio将在Linux和Mac上运行 非常感谢,这个.net框架是跨平台的(类似于java的JV

我目前使用Qt开发我的桌面应用程序(简单应用程序)。关于Qt,我不喜欢的一件事是,我有一种感觉,即免费许可证最终将消失,我宁愿转移到另一个框架。另一方面,我听说.NET正在走向开源和跨平台

有人能澄清一下这到底意味着什么,因为我读到只有服务器端是开源和跨平台的,但我不确定这是否只会影响Linux服务器

  • 这是否意味着我们将能够在VisualStudio中创建跨平台的应用程序

  • 这是否意味着VisualStudio将在Linux和Mac上运行


  • 非常感谢,

    这个.net框架是跨平台的(类似于java的JVM,它都是托管代码),允许您开发将在linux/mac/ios/android上运行的应用程序,但我不知道您是否能够在windows以外的任何平台上运行visual studio(可以在mac机器上安装windows并切换到它)

    不过,也有跨平台的.net IDE,比如Mono。如果你搜索它们,你会找到一些选择

    这是今天5月1日发布的(VisualStudioMagazine),我想当我想起你的帖子时,我会补充这一点:


    “你可能从未想过有一天Visual Studio会在Mac上以本机方式运行。visualstudio家族的最新成员visualstudio代码就是这样做的。Visual Studio代码是一个轻量级代码编辑器,其版本将在Windows、Mac和Linux上运行。但不要让它是轻量级的事实欺骗你。它包含大量功能,如全智能感知、颜色编码等。更好的是,它是免费的。”

    去年12月,我收到BizSpark发来的一封电子邮件,内容与这一消息完全相同

    基本上,这个想法是开放ASP.NET运行时的源代码,以允许开发人员为所有平台构建ASP.NET网站

    也就是说,微软将把它带到哪里还不得而知。我个人的看法是,他们将利用这个机会将整个.NET框架移植到Linux/OS X,但这完全是猜测

    今天,我很高兴地宣布,我们将更进一步,并将开放.NET核心运行时。这将包括执行.NET代码所需的一切—包括CLR、即时编译器(JIT)、垃圾收集器(GC)和核心.NET基类库

    更重要的是:

    今天的开源发布意味着开发人员将拥有一个完全受支持、完全开源、完全跨平台的.NET堆栈,用于创建服务器和云应用程序——包括从C#/VB编译器、到CLR运行时、到核心.NET基类库的所有内容s,到更高级别的.NET Web、数据和API框架

    您应该访问.NET的GitHub页面,看看它提供了什么,因为这可能是跨平台的.NET的第一部分:

    因此,要回答您的问题:

  • 从某种程度上说,整个.NET框架不需要移植(主要是
    系统.Windows
    ,以及其他GUI库)。您可能无法为Linux/OS X开发
    WPF
    Windows窗体
    应用程序,但将能够为其开发
    ASP.NET WebForms和MVC
    产品

  • 不太可能。Visual Studio预计仍将是一个仅限Windows的应用程序

  • 编辑:是的,您可以继续为基于GUI的应用程序使用MONOWINE,是的,MONOWINE的大部分实现可以基于.NET框架的新开源,但是如果您希望Visual Studio允许您在Linux/Unix/OSX本机应用程序中,您可能不会在新发布中发现这一点

    这是否意味着我们将能够在VisualStudio中创建跨平台应用程序

    是的。有各种各样的第三方用户界面框架可用于开发开源应用程序。据我所知,除了Silverlight已被弃用外,没有一种是微软官方支持的

    在Mono下工作,可用于交付在Linux和Mac上工作的应用程序,但上次我尝试时,它有点问题。现在可能更好,但如果你使用它,你会希望尽早测试,并经常在多个平台上测试。桌面体验也感觉相当陌生,尤其是在Mac上。此外,你在Windows中只有设计器支持Windows上的Visual Studio。但它确实可以工作

    还有一个是免费的(在两种意义上都是免费的)。这为应用程序提供了明显更为自然的感觉,不是100%完美,但相当不错。MonoDevelop中有对它的设计器支持,还有一些外部工具,可以用来设计用户界面,然后可以加载到应用程序中

    它是免费的,看起来很有前途,并且正在积极开发。我有一段时间没有看它了。这一个显然是由Xamarin Studio和MonoDevelop使用的,所以它可能相当健壮

    是另一个看起来很有希望的免费软件,包括对移动开发的支持。我根本没怎么看它,它看起来也不像是最近被积极开发的

    这是否意味着VisualStudio将在Linux和Mac上运行

    不可能。这似乎极不可能。Wine似乎已经成功,但您可能无法使用任何最新版本的Visual Studio。

    使用,您可以创建跨平台的应用程序,甚至可以使用或创建GUI,您可以在中开发和编译它们