QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

.NET Core 支持 FreeBSD

  • 2015-05-08
  • 本文字数:689 字

    阅读完需:约 2 分钟

.NET Core 自从在开源社区发布以来就赢得了一片掌声,它也是 GitHub 上一个非常活跃的项目。该项目发布时,微软宣称他们将支持 3 个最大的平台:Windows、OS X 和 Linux,同时也表现出希望整个社区能够帮助他们将这一项目扩展到更多的平台上的愿望。而这一目标的第一步已经实现,微软已宣布能够在 FreeBSD 上运行.NET Core 项目了。

虽然对于 FreeBSD 的支持还存在着一些不足之处,但微软能够迈出这一步,将他们的支持平台进行扩展已经是一个良好的信号了,通过移除不可移植的代码,将项目迁移到其它平台上的门槛就会大大降低。社区对于微软的进一步工作也给予正面的回应,以表达对他们的支持。

但是目前来说这一版本还存在着一些限制,这也妨碍了它成为真正的一等公民。首先,该项目目前还不支持在 FreeBSD 上编译托管代码。这也意味着对此有兴趣的开发者必须找一台能够编译该项目的 Windows 机器,以帮助 FreeBSD 进行.NET Core 的引导。在这台 Windows 机器上必须下载.NET Core 与 CoreFX 项目的代码,然后通过它生成各种框架 DLL,再拷贝到某个 FreeBSD 实例中。

当这些程序集传输完成之后,还需要进行一些额外的步骤才能够完成 FreeBSD 这边的操作。首先要安装 Mono,以运行 NuGet 并获得该项目所需的一些额外的依赖。在安装指南中说道,这些程序集“……只是指向 mscorlib 的门面而已。”

到此之止,一旦这些条件都满足之后,就能够在 FreeBSD 机器上运行.NET 应用了。最后一条限制在于,目前在.NET Core 中还没有提供某种编译器,因此不得不使用 Mono 的编译器 _mcs_。开发团队表示,他们“很快会提供” Roslyn 的 C#编译器。

查看英文原文:.NET Core Builds Support for FreeBSD

2015-05-08 02:372447
用户头像

发布了 428 篇内容, 共 180.2 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

Java-技术专题-final关键字

洛神灬殇

微服务-技术专题-初步介绍服务发现

洛神灬殇

Java 技术 微服务

央行发行的数字货币会带来哪些变化?

石云升

区块链 数字货币 DECP

大数据技术发展(一):大数据技术的起源

cristal

Java 大数据 hadoop

超超超全递归技巧讲解,这次带你拿下递归

多选参数

数据结构 算法 递归 数据结构与算法

C++ 手把手教你实现可变长的数组

小林coding

c++ 编程 数组

C++ this指针的理解和作用

小林coding

c c++ 指针

Linux 平均负载高了怎么办?

小林coding

Linux 问题处理 linux命令

最佳实践:使用阿里云CDN加速OSS访问

阿里云Edge Plus

CDN

C++ static 与 const 的认识

小林coding

c++ 编程 static关键字

C++ 赋值运算符‘=‘的重载(浅拷贝、深拷贝)

小林coding

c++ 编程 浅拷贝和深拷贝

2. 整体把握 CocoaPods 核心组件

Edmond

ruby ios swift CocoaPods 包管理工具

C++ 自增、自减运算符的重载和性能分析

小林coding

c++ 编程 运算符

白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

DT极客

Volcano:带你体验容器与批量计算的碰撞的火花

华为云开发者联盟

Kubernetes 容器 分布式 Volcano 批量计算

Java NIO 是 NIO么?

soolaugust

Java io nio

C++ 一篇搞懂继承的常见特性

小林coding

c++ 编程 继承

SpreadJS 纯前端表格控件应用案例:铭天预算执行系统

葡萄城技术团队

SpreadJS 预算执行系统

SpringCloud(Netflix)-技术专题-Ribbon的基本使用

洛神灬殇

Java 技术 SpringCloud

云计算的可信新边界:边缘计算与协同未来——【两万五千字长文】

华为云开发者联盟

云计算 云原生 5G 边缘计算 云服务

使用 Golang 和 HTML5 开发一个 MacOS App

郭旭东

macos Go 语言

C++ 一篇搞懂多态的实现原理

小林coding

c++ 编程 封装、继承、多态

C++ 模板常见特性(函数模板、类模板)

小林coding

c++ 编程 模板方法

经济优势再显,江苏如何通过职教打造人才高地?

InfoQ_967a83c6d0d7

职教黄金时代,河南如何继续“乘风破浪”?

InfoQ_967a83c6d0d7

高效程序员的45个习惯:敏捷开发修炼之道(2)

石云升

读书笔记 敏捷开发 对事不对人 欲速则不达

区块链:在发展的同时,准备好你的产品。

石云升

区块链 DCEP 创新

排序算法一(冒泡排序、选择排序、插入排序)

xcbeyond

Java 算法 冒泡排序 选择排序 插入排序

C++ 运算符重载的基本概念

小林coding

c++ 编程

Go语言专家测试,80%的人第一题就挂了!

博文视点Broadview

云原生 评测 Go 语言

C++ 流插入和流提取运算符的重载

小林coding

c++ 编程

.NET Core支持FreeBSD_.NET_Jeff Martin_InfoQ精选文章