博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尝试在Linux上编译KestrelHttpServer
阅读量:5885 次
发布时间:2019-06-19

本文共 2010 字,大约阅读时间需要 6 分钟。

是目前在非Windows平台上运行ASP.NET 5应用程序的唯一可用Web服务器,但微软似乎将它冷落在一边,源代码更新很慢。

今天试着在Linux上编译Kestrel的源代码,遇到了很多问题。在这篇博文中记录一下。

运行编译命令:

./build.sh

出错信息:

-bash: ./build.sh: Permission denied

修复方法:

chmod +x build.sh

再次编译,出错:

./build.sh: line 31: packages/KoreBuild/build/kvm.sh: No such file or directory./build.sh: line 35: kvm: command not found

修复方法:在build.sh中删除以下的代码:

if ! type k > /dev/null 2>&1; then    source packages/KoreBuild/build/kvm.shfiif ! type k > /dev/null 2>&1; then    kvm upgradefi

继续编译,出错:

Unable to locate xunit.runner.kre >= 1.0.0-*Writing lock file /data/git/KestrelHttpServer/test/Microsoft.AspNet.Server.KestrelTests/project.lock.jsonRestore complete, 192ms elapsedTotal time 1067msErrors in /data/git/KestrelHttpServer/test/Microsoft.AspNet.Server.KestrelTests/project.json    Unable to locate xunit.runner.kre >= 1.0.0-*

修复方法:将 test/Microsoft.AspNet.Server.KestrelTests/project.json 文件中的 kre 改为 aspnet,vim 命令如下:

:%s/kre/aspnet/g

继续编译,出现错误:

/data/git/KestrelHttpServer/src/Kestrel/ServerFactory.cs(1,24): error CS0234: The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)...

修复方法:修改 src/Kestrel/project.json 中的 frameworks 部分,修改为:

"frameworks": {     "dnx451": { },     "dnxcore50": { }}

继续编译,出现新的错误:

src/Kestrel/ServerFactory.cs(4,27): error CS0234: The type or namespace name 'ConfigurationModel' does not exist in the namespace 'Microsoft.Framework' (are you missing an assembly reference?)

修复方法:在 src/Kestrel/project.json 中添加 Microsoft.Framework.ConfigurationModel 的引用

{    "dependencies": {
"Microsoft.Framework.ConfigurationModel": "1.0.0-*" }}

继续编译,出现新的错误:

src/Kestrel/ServerRequest.cs(1,24): error CS0234: The type or namespace name 'HttpFeature' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)

修复方法:在 src/Kestrel/project.json 中添加 Microsoft.AspNet.HttpFeature 的引用

"Microsoft.AspNet.HttpFeature": "1.0.0-*"

但该修复方法无效,依然出现同样的错误。。。就卡在这,没找到解决方法。

于是,这次编译尝试 Kestrel 失败。

转载地址:http://cslix.baihongyu.com/

你可能感兴趣的文章
xgboost原理及应用
查看>>
Spring--quartz中cronExpression配置说明
查看>>
照片批量压缩、缩放、加水印工具
查看>>
计蒜客:百度的科学计算器(简单)【python神解】
查看>>
阿里前端框架Alice是个不错的选择
查看>>
eclipse maven
查看>>
PreferencePage的小问题花了大把时间
查看>>
[Erlang 0104] 当Erlang遇到Solr
查看>>
域名泛解析设置
查看>>
Android 中的Json解析工具fastjson 、序列化、反序列化
查看>>
Android 设计模式一:EIT造型
查看>>
单机搭建Android开发环境(二)
查看>>
如何申请iOS开发者证书/发布app到手机
查看>>
String、StringBuffer、StringBuilder的区别
查看>>
android实现gif动态图的使用
查看>>
12.5. 集成 Mybatis
查看>>
如何去掉NavigationBar的backButton
查看>>
Android github 快速实现多人协作
查看>>
SAP S/4 HANA新变化-SD销售与分销
查看>>
winform 窗体实现增删改查(CRUD)窗体基类模式
查看>>