.NET 开源后,MS 运行时可以在 Linux 和 Mac 上使用吗? [关闭]

2024-04-08

我读过很多有关 MS 开源 .NET 的新闻,例如http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx.

然而,我仍然不知道 MS 是否已经发布了在 Linux 和/或 Mac 上运行 .NET 应用程序的运行时?我还有很多问题希望有人能解答:

  • 我可以在 Linux/Mac 上运行我的 .NET 应用程序(没有单声道)吗?如果是这样,我只读到“服务器端”堆栈已开源,这到底需要哪些程序集,我可以运行 Hello World 控制台应用程序吗?
  • 我可以在我的应用程序中包含适用于 Linux/Mac 的 MS 运行时(如果有的话),这样就不需要在系统范围内单独安装(就像在 Windows 上那样)?
  • 同样,我可以包含 .NET 程序集而不将它们安装在系统上吗?

.NET 开源后,MS 运行时可以在 Linux 和 Mac 上使用吗?

简短的回答是soon,他们希望在 Build 2015 之前完成一个项目。如果 Xamarin/Mono 可以作为参考,您可能会在特定于平台的项目中拥有诸如部分类之类的东西,因此当您构建解决方案时,您将选择哪些项目(使用特定于平台的部分类)来编译以针对不同的操作系统。


长答案,看看您发布的链接中的评论,让我们凝视水晶球:

@Rev.pl:这是否意味着您将真正开源 JIT 编译器?

Immo Landwerth:这正是它的意思。还有GC。和类型系统。还有装配装载机。和组装活页夹。还有互操作系统:我们将开源整个 CoreCLR 运行时!

@Dave: 有谁知道普通的旧 WCF 是 CORE 的一部分吗?

Immo Landwerth:WCF 的客户端将包含在 .NET Core 中。

@阿尔贝托:那么WPF也会开源吗? :)

Immo Landwerth:.NET Framework 的子集是在 GitHub 上根据 MIT 许可证发布的。

@ts: 是否有将 WPF“升级”到 .Net Core 5 的路线图?

Immo Landwerth:目前没有计划将 WinForms 或 WPF 移植到 .NET Core。

...我只是想澄清一件事:仅仅因为 WinForms 和 WPF 不是开源的并不意味着我们不会投资它们。事实上,我们刚刚在博客上介绍了我们的WPF 路线图 http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx :-)

萨拉特·阿迪拉杰System.data (ADO.net) 会成为开源服务器堆栈的一部分吗?如果没有相应的开源位来连接到数据库后端,我认为在 Linux 和 Mac 上运行开源的 asp.net 没有任何意义。

为了回答我之前发布的查询,我刚刚注意到 (github.com/.../DataCommon) System.Data.Common 可作为 ASP.net vNext 的一部分。干得好,伙计们!

罗内尔姆2000...我想知道 XNA Framework 是否也受到了影响?

Me: See http://www.monogame.net/showcase/ http://www.monogame.net/showcase/
Bastion 游戏开发人员:“MonoGame 使我们能够使用 MonoGame 代码的分支轻松移植面向 iOS、MacOS、Linux 和 Chrome 的完整 3D XNA 3.1 游戏。”

Draw a Stickman Epic 开发人员:“使用 MonoGame,我们能够在多个平台之间共享大约 95% 的代码。 MonoGame 给了我们很大帮助,我们花在让游戏内容适应新屏幕分辨率上的时间比实际将游戏移植到新平台上的时间还要多。首先,我们在 Windows 上针对标准 XNA(到达配置文件)进行开发,然后使用 MonoGame 非常轻松地移植到 iOS、WinRT (Windows 8) 和 Android。很快就会有更多平台跟进。”

@Bo: 好吧,所有这一切让我有点困惑。对于作为 LOB 开发人员的我来说,这一切意味着什么?

Immo Landwerth:主要区别在于 .NET Core 将是一个单一的跨平台堆栈。

今天我们将其与 .NET Framework 和 Mono 进行对比。 Mono 是 .NET Framework 的完全重新实现。这意味着某些功能不受支持或实现方式不同,不足以导致行为变化,从而破坏您的应用程序。此外,Microsoft 目前不支持在 Linux 或 MacOS 上运行。

另一方面,微软将在 Windows、Linux 和 MacOS 上支持 .NET Core。我们将有一个单一的代码库,我们计划与 Mono 社区一起开发。

对您来说,这意味着瞄准其他平台将更加可靠,创新也会更快发生。这也意味着您将能够更快地了解接下来会发生什么,因为所有设计工作都是公开进行的。

最后,您还可以参观厨房并参与设计讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 开源后,MS 运行时可以在 Linux 和 Mac 上使用吗? [关闭] 的相关文章

  • 如何解决“HTTP 错误 404.3 - 未找到”错误?

    简单的问题 我启动 VS2008 并创建一个新的 WCF 服务应用程序 这将创建一个默认应用程序 并使用一些测试方法来显示它的工作原理 我按 CTRL F5 确实有效 伟大的 但是 它使用 Visual Studio 开发服务器 我不想支持
  • Windows Server / Datacenter:设置 CPU 关联性 > 64 个核心

    SetThreadAffinityMask 允许为 64 个逻辑核心 处理器 设置关联掩码 但是 Windows Datacenter 最多可以有 64 个 CPU 每个 CPU 都有多个内核 请参阅here http social tec
  • 以 ASCII 字符串形式获取 MemoryStream 内容的快速方法

    我在 MemoryStream 中有一个 JSON 字符串 我使用以下代码将其作为 ASCII 字符串获取 MemoryStream memstream new MemoryStream Write a JSON string to mem
  • 在 WinForms 中显示输入对话框

    我想在我的 WinForm 应用程序中显示输入模式 我浏览过网络 但没有找到执行此操作的良好模式 我知道我必须创建另一个表单 并使用 ShowDialog 方法 你是对的 请注意 模式对话框在关闭时不会自动处理 与非模式对话框不同 因此您需
  • 如何创建 .bat 文件来运行 C# 代码?

    我需要的是 我有一个 C 代码 我想构建它以便在桌面上创建一个 bat 文件 因此 当我从桌面运行这个 bat 文件时 它应该执行 C 代码 有没有办法在编译之前更改 c 项目的设置或属性 以便创建应运行此 c 代码的 bat 文件 将 C
  • 有没有一种方法可以在不测试整个应用程序的情况下对类库(通用 Windows)进行单元测试?

    我需要进行单元测试Class Library Universal Windows 但是从 添加新项目 窗口中 我只看到了这一点 该项目使用应用程序容器运行所有测试 它始终打开一个应用程序 由于我不需要所有这些开销 我想知道是否有一种方法可以
  • Clang 使用 -nostdlib 生成崩溃代码

    我正在尝试为可执行文件设置自己的运行时环境 但无法使用 clang v3 4 1ubuntu1 目标 x86 64 pc linux gnu 来生成没有段错误的可执行文件 我已将问题简化为以下内容 如果我有一个文件 crt1 c 除了满足
  • 如何存储生成的格式化 C 字符串

    这是一个新手问题 为了创建格式化的 C 字符串 我使用printf like int n 10 printf My number is i 10 但是 怎么样 int n 10 char msg My number is i 10 prin
  • 二叉树实现C++

    二叉树插入 include stdafx h include
  • 使用 Entity Framework Core 在运行时迁移

    我正在将 PHP Illuminate 应用程序移植到 ASP NET Core EF Core 其中一部分由类似 Wordpress 的安装过程组成 该过程要求提供数据库凭据 然后创建应用程序运行所需的表 本质上 我想在运行时运行某种迁移
  • 关于 MEF 战略和结构的问题

    我的任务是模块化一个 C 应用程序 该应用程序是一个非常大的 Delphi 应用程序的重写 数据库有 249 个表 业务限制禁止对 NET 进行彻底的重新设计和更好的整体架构 因此我们基本上只是用 C 逐步重写 Delphi 应用程序的模块
  • 产量回报延迟迭代问题

    我知道yield return 利用了延迟加载 但我想知道我是否可能滥用迭代器或者很可能需要重构 我的递归迭代器方法返回给定的所有祖先PageNode包括pageNode itself public class PageNodeIterat
  • ASP.NET MVC - 路由 - 具有文件扩展名的操作

    有没有办法实现调用URLhttp mywebsite myarea mycontroller myaction xml这基本上是 假 请求文件 但结果将是一个为动态创建的文件提供服务的操作操作 我试过这个 context MapRoute
  • 使用本地系统帐户运行时,GetAccessControl 方法失败,出现意外错误代码 3

    我已经创建了 Windows 服务并使用本地系统帐户运行它 该服务正在读取用户文件并查找其所有者 在获取文件的访问权限以查找所有者时 它抛出以下异常 方法失败 出现意外错误代码 3 StackTrace 在 System Security
  • 如何在c#中打印全尺寸图像

    我正在尝试用 C 打印图像 它是由 Adob e Acrobat 从 PDF 创建的完整 8 5x11 尺寸的 tiff 当我使用下面的代码用 C 打印它时 它垂直打印正确 但水平打印不正确 水平方向被推了大约半英寸 我将图像的原点设置为
  • 对 MFC UI 应用程序进行单元测试吗?

    如何对大型 MFC UI 应用程序进行单元测试 我们有一些大型 MFC 应用程序已经开发了很多年 我们使用一些标准的自动化 QA 工具来运行基本脚本来检查基础知识 文件打开等 这些由 QA 小组在日常构建后运行 但我们希望引入一些程序 以便
  • C# - 平移光标

    我正在 PictureBox 控件中实现大图像的平移 并且设置适当的方向平移光标没有问题 但是 我似乎找不到用于平底锅原点的图像 内部带有箭头的圆圈 我在哪里可以找到它 我觉得image您正在寻找的内容未包含在框架中 每个应用程序都使用自己
  • 有C语言的解释器吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话
  • 在.Net中使用ObjectCache缓存对象并设置过期时间

    我陷入了一个场景 我的代码如下 更新 它不是关于如何使用数据缓存 我已经在使用它及其工作 它是关于扩展它 以便该方法在到期时间和从外部源获取新数据之间不会进行调用 object string this GetDataFromCache ca
  • 为什么我能够使用无效的类指针进行函数调用

    在下面的代码片段中 虽然指针未初始化 但调用仍然成功 temp ptr ptr gt func2 是C 语言特性的问题 还是VC 6编译器的作弊 class temp public temp a 9 int func1 return a b

随机推荐