Jexus

.NET之全平台一体化的体验

妖精的绣舞 提交于 2021-02-08 14:58:57
一、前言 近来利用空闲时间研究了一下Xamarin的技术,想想既然提供了如此好的支持,就该尝试一切可能,来一个”大小通吃“。 何为全平台:APP包括Android、IOS、WP,WEB可在Window和Linux部署运行 (进可攻,退可守) 二、简单实现 先来看张图吧 这个是本人实现项目的截图,比较简单。 app那块的话,目前仅实现了Android,IOS的话,没有机器,不想在虚拟机装(已经装了3个Linux了,再装估计要卡爆了) UWP也是机子问题(还未升级到win 10 10568,界面不能实时看到调起来很蛋疼,所以暂时现放着,过段时间补上) 对于我这种情况来说,标题说成是全平台是夸大了一点,但是却是完全可行!!不是弄虚作假的。 下面来说说“进可攻,退可守” 这个问题主要是针对web端的。 先来说说“进可攻”,可以在linux下部署我们的后台网站和数据服务,主要的话还是 Jexus(免安装mono版)和TinyFox 不是我不用ASP.NET Core,而是用的我好揪心所以就没用了。 "退可守",我们还有win server 的IIS 看,我真的没有装mono喔!!! 然后简单说说一些细节上的东西 目前有14个子项目分在5个项目文件夹里面(包含几个测试项目) 01-APP 是app相关的 02-Website 是后台管理的网站,基于NancyFx,身份验证用了自带的Forms

GDB 调试 .NET 程序实录

三世轮回 提交于 2020-10-22 19:08:02
注:本文重要信息使用 *** 屏蔽关键字。 最近国庆前,项目碰到一个很麻烦的问题,这个问题让我们加班到凌晨三点。 大概背景: 客户给了一些 C语言 写的 SDK 库,这些库打包成 .so 文件,然后我们使用 C# 调用这些库,其中有一个函数是回调函数,参数是结构体,结构体的成员是函数,将 C# 的函数赋值给委托,然后存储到这个委托中。 C# 调用 C 语言的函数,然后 C 语言执行到一些步骤后, C 语言函数调用 C# 的函数。这个在 ARM64 的机器下,是正常的,例如树莓派,华为的鲲鹏服务器等。由于突然改成使用 X64 的机器部署项目,没有测试就直接打包了(Docker)。 没有测试的原因有两个: 一是,众所周知 .NET Core 是跨平台的,既然在 ARM64 下已经测试过,那么应该没问题; 二是,项目是华为 edge IoT 项目,必须走华为云注册边缘设备,然后通过云服务下发应用(Docker)到机器才能成功运行(有许多系统自动创建的环境变量和设备连接华为 IoT 的凭证)。在机器上直接启动,是无法正常完成整个流程的。 三是,事情来得太突然,没有时间测试。 事实上,就是这么幸福,出事的时候就是加班福报~~~ 大家记得,要部署上线、演示项目之前,一定要测试,测试再测试。 出现问题 应用在云上下发到设备后,启动一会儿就会挂了,然后修改 Docker 容器的启动脚本,进入容器后

Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器

隐身守侯 提交于 2020-08-11 04:13:10
一、Mono产生的背景   由于Linux/Unix等有更强的安全性、运行效率高、拥有大量优秀的开源组件,而.Net则有着其他语言无与伦比的开发效率,因此在非微软平台下运行.Net程序的需求很强烈。Mono 是一个由Novell 公司发起、并且得到微软支持的开源项目。Mono 项目可以在Linux,FreeBSD,Unix,Mac OS X 、Android和苹果系统等非微软操作系统下兼容运行.Net程序。目前占IOS游戏应用市场55%份额的游戏都是使用基于Mono的Unity3d技术开发的。   基于Mono让ASP.Net开发的网站运行在Linux操作系统下也已经有了大量成功的案例,比如世界著名的网站“维基百科WikiPedia ”的搜索部分就是使用Mono支撑运行的、Mozilla开发者社区也是基于Mono运行,可以看 http://www.mono-project.com/Companies_Using_Mono 这一些使用Mono进行开发的公司的列表。让.Net脱离Windows的禁锢,在开源的世界中尽情的徜徉。         下面借鉴 小蝶惊鸿 的博文来介绍下Mono,原文地址请参阅本文底部的参考文献。 二、Mono简介    2.1 什么是mono   关于什么是mono,我想无论我怎么说,应该都不会比官方的解释,或者是 百科 更加详细;我这里就简单说吧

.NET Core 对龙芯的支持情况和对 .NET Core 开发嵌入式的思考

谁都会走 提交于 2020-07-28 08:33:15
.NET Core 对龙芯的支持情况和对 .NET Core 开发嵌入式的思考 目录 .NET Core 对龙芯的支持情况和对 .NET Core 开发嵌入式的思考 一,遗憾的尝试 二,.NET Core在嵌入式下的几点不足 1,不支持前几年的CPU 2,测试的硬件设备较少 3,支持兼容的系统版本较少 4,体积依然太大 5,依赖库比较伤脑筋 三,.NET Core 龙芯移植的进展和资料 一,遗憾的尝试 前些天看到了张队公众推送的《 Asp.Net终于可以在龙芯服务器上运行啦:Jexus成功完成对国产系列CPU的适配 》,联想到上一周与朋友在龙芯捣鼓 .NET Core,就想写一下关于 .NET Core 在龙芯下的资料。 Jexus Web Server 能够在龙芯服务器上跑,但是 ASP.NET 呢?.NET Core 呢?安装什么版本的 Mono ?Jexus 作者的文章表达有点模糊呀~ 上一周与朋友在龙芯上面为了部署 .NET 项目,颇费心机。朋友公司中标政府项目,开发好 .NET Core 做的项目后,才发现要部署的服务器是龙芯的,.NET Core 无法在上面运行。 服务器有什么有 Mono 4.x,可以创建简单的 Proparm.cs ,编译出程序,使用 mono xx.exe 运行,可是把项目放进去编译不出来~想编译安装 Mono 6.x 也不行,中间有些过程报错。

使用Jexus服务器运行Asp.Net Core2.0程序

匆匆过客 提交于 2020-04-21 06:17:04
前段时间写了篇关于.net core跨平台部署的文章。 https://my.oschina.net/lichaoqiang/blog/1861977 主要讲述了,利用Nginx+CentOS+Supervisor+.NetCore2.1,来运行.net core程序,感兴趣的朋友可以看一下。今天向大家介绍.net core使用jexus服务器的配置方法。 关于Jexus的介绍,大家可以在 https://www.jexus.org/ 这个网站网站了解,现在的版本是V5.8.3。jexus的安装非常简单,按照官网的说法, 只要执行以下命令就能完成jexus的安装。 curl https://jexus.org/release/x64/install.sh|sudo sh 就是下载和执行了一个sh脚本,让我们来看看,脚本中都写了些什么? #!/bin/sh /usr/jexus/jws stop >/dev/null 2>&1 cd /tmp rm -rf jexus-5.8.* >/dev/null 2>&1 wget --no-check-certificate https://linuxdot.net/down/jexus-5.8.3-x64.tar.gz tar -zxvf jexus-5.8.3-x64.tar.gz cp -rf jexus /usr/ cd /usr