专栏首页张志敏的技术专栏在 mono 下尝试 ASP.NET vNext

在 mono 下尝试 ASP.NET vNext

在 mono 下尝试 ASP.NET vNext

从源代码编译最新版本的 mono

网上已经有很多从源代码安装 mono 的资料了, 所以就不再啰嗦了, 没有做过的可以参考这两篇文章:

推荐用 git 从源代码获取 mono 源代码的方式来编译安装, 以后更新也很方便。 我获取 mono 最新版 源代码编译安装之后, 版本信息如下图所示:

对于某些 linux 发行版, 可能还没有下列网站的 https 证书, 因此需要导入并同步一下几个网站的 https 证书, 否则无法继续后面的 asp.net vNext 的安装 (参考自 ASP.NET vNext on OSX and Linux)。

sudo certmgr -ssl -m https://go.microsoft.com
sudo certmgr -ssl -m https://nugetgallery.blob.core.windows.net
sudo certmgr -ssl -m https://nuget.org
sudo certmgr -ssl -m https://www.myget.org
mozroots --import --sync

安装 KVM 和 K 运行时环境

通过下面的命令来安装 KVM 和 K 运行时:

# 克隆 aspnet_home
git clone https://github.com/aspnet/Home.git aspnet_home
# 切换到下载目录, 并执行 kvmsetup.sh
cd aspnet_home
./kvmsetup.sh
# 将 ~/.kre/kvm/kvm.sh 添加到 $PATH 环境变量
source ~/.kre/kvm/kvm.sh
# 更新 kvm
kvm upgrade

运行示例程序

微软在 https://github.com/aspnet/Home 提供了三个示例程序, 分别是 samples 目录下的 ConsoleAppHelloWebHelloMVC , 接下来分别运行这三个程序。

运行命令行程序 ConsoleApp

按照 ReadMe.md 中的提示, 依次输入下面的命令, 运行 ConsoleApp :

cd aspnet_home/samples/ConsoleApp
kpm restore
k run

没有错误的话, 能看到下面的 Hello World 输出。

再输入 export KRE_TRACE=1 , 再次运行 k run , 则可以看到详细的诊断信息, 如下图所示:

到现在一直都是按照 ReadMe.md 中的说明进行的, 是不是有点儿小兴奋呢? 别急, 继续运行剩下的两个 示例程序。

运行 web 应用程序 HelloWeb 和 HelloMvc

微软并没有在 ReadMe.md 这两个例子中给出在 mono 环境下运行的方法, 按照上面的方法, 切换到例子 所在的目录, 并执行 kpm restorek web , 果然提示出错, 无法运行:

在 mono 上运行 asp.net vNext 只能到此为止了, 目前这个错误无解, 或者我还没找到 。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Cordova 运行 Web 应用

    Cordova 非常的流行,因为它可以让 Web 开发人员来创建移动应用, 而且还可以通过 JavaScript 来调用设备硬件 API (GPS、蓝牙等)。

    beginor
  • 扁平化设计原则

    扁平化设计 —— 设计社区不得不谈论的话题, 这种趋势的感觉是强烈的, 大多数设计师不能顺应这种趋势, 甚至讨厌这种趋势。

    beginor
  • 使用 ng-repeat-start 进行自定义显示

    AngularJS 中使用 ng-repeat 显示列表数据应该都不陌生了, 用起来很简单, 也很方便, 比如要显示一个产品表格, Controller 的 J...

    beginor
  • 搜索引擎&小世界网络 答辩ppt

    Defu Li
  • 设计模式之单例模式

    通过上面的例子,我们实现了单例模式,无论我们怎样实例化类,都只能实例化一次类,大大的节省里系统资源的创建和销毁的开销

    北溟有鱼QAQ
  • 盘点几个在手机上可以用来学习编程的软件

    前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,之前在微信群有人问过我,我当时在悟空回答的首页看到一个头条...

    Python进阶者
  • 盘点几个在手机上可以用来学习编程的软件

    前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,当时在回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受...

    Python进阶者
  • 吴恩达course5-序列模型学习笔记

    「日常感谢 Andrew Ng 的视频 ! 部分截图来自 udacity 深度学习课程」

    caoqi95
  • 解决WordPress文章密码保护在首页(摘要)不起作用

    如果你碰到这个问题,就说明你的主题还不够完善。是的,之前Devework主题也是这样,但现在已经修复了。这类问题都是,首页的文章上如果是摘要显示的或者截断输出的...

    Jeff
  • C++ FFLIB之ffcount:通用数据分析系统

    摘要: 数据分析已经变得不可或缺,几乎每个公司都依赖数据分析进行决策。在我从事的网游领域,数据分析是策划新功能、优化游戏体验最重要的手段之一。网游领域的数据分析...

    知然

扫码关注云+社区

领取腾讯云代金券