为什么我不再推荐使用微软服务

TL;DR

因为我的Microsoft帐号在8月被无故suspend,在8月底邮件回答客服提出的所有问题后,就再也没有收到任何消息,帐号也至今仍未取回。

期间我向在线客服咨询过ticket状态,确认了我的回复进入了客户支持系统,也确认了该ticket一直没有后续回复。

我联系过很多次、不同部门的在线客服,大部分的客服都拒绝向我透露帐号被suspend的具体原因,也没有向我透露如何才能解除suspend;有两个客服回答了我原因,但是却是回答的不同原因。

我认为,MS的客户支持服务的水平,以及如此对待客户的态度,导致其消费级服务完全不再具备使用价值。当然,企业服务还是可以放心用的,毕竟企业客服跟个人服务的客服是两回事,而且企业遇到这种事情直接打官司就可以了。 继续阅读

.NET Core 程序的打包与分发 (Linux 篇 Part. III)

前两篇文章介绍了 .NET Core 程序在 Linux 平台上的两种部署方式。对于服务器程序,使用 .NET Core 的两种部署方式基本上足以满足需求,但是在很多情况下, .NET Core 仍然不是最佳的选择。

如果你想使用 .NET Core SDK,或者使用 .NET Standard,同时又有以下需求之一:

  1. 在非 x86/amd64 架构上部署程序,比如部署到 ARM 或者 MIPS 架构
  2. 在 Linux 平台上做开发,但部署的目标包含 FreeBSD 等 .NET Core 并未官方支持的平台
  3. .NET Core 2.0 仍未支持你所需要的 .NET Framework API,但 mono 却有较好的支持
  4. .NET Core 2.0 对你所需要的发行版支持仍然非常差

那么可以考虑使用 .NET Core SDK 完成开发,但是使用 mono runtime 作为最终的应用分发方式。

除此之外,使用 .NET Core SDK 搭配 mono runtime 使用,还能在 Linux 上生成 Windows 的 .NET Framework 程序。

需要注意的是,这种方式虽说是可行且受支持的,但是在官方文档里并没有被提及,只在 GitHub issue 中提到过。可能使用 mono 的 reference assembly 算是一种 hack。 继续阅读