LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 请问jexus还能找到基于mono4.*的版本吗?

项目基于JScript.NET,需要mono4.*环境支持。

作者:Rimifon   发布时间:20年08月23日   可选操作:删除 回复

[1楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

没用过 Jscript.NET,Mono应该也不支持它,Mono支持 C#和VB.NET。

作者:yunei   发布时间:20年08月23日   可选操作:删除 回复

[2楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

建议利用跨平台迁移的机会,把项目改为c#。

作者:yunei   发布时间:20年08月23日   可选操作:删除 回复

[3楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

Mono 4.* 支持 JScript.NET,opensuse 42.3 里 zypper in xsp 即可。
docker 里头能 pull 到 mono:4.8,但是没有内置 xsp4。debian 7 也不再提供软件源。

作者:Rimifon   发布时间:20年08月23日   可选操作:删除 回复

[4楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

mono 从 5.* 开始不再支持 JScript 编译的原因,大约是因为 JScript 语法太老了,他们更想护持 Iron、Jurassic、Jint 等第三方遵循 ECMA 标准的 Javascript 语言。但这样会有些问题,一是跨平台兼容性可能没那么好了,二是工具难找。

作者:Rimifon   发布时间:20年08月23日   可选操作:删除 回复

[5楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

docker pull mono:4.8 后,将 opensuse 里面的 xsp4 目录 里的文件 使用 gacutil -i 注册后,也是能够跑 JScript 的。

作者:Rimifon   发布时间:20年08月23日   可选操作:删除 回复

[6楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

XSP4能跑,就意味着Jexus也能跑,处理方法是把高版本mono没有的dll放到网站bin文件夹中。

作者:yunei   发布时间:20年08月24日   可选操作:删除 回复

[7楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

如何知道 高版本缺少哪个 dll 呢?
docker 拉了多个版本,最高支持 JScript 的是 mono:5.0。

所有版本都需要在bin目录下放置 Microsoft.JScript.dll,否则会提示缺少这个类库。
超过5.0的版本放置了这个 dll 也是提示没有 JScript 编译器。

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[8楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

临时 docker 演示:
mono 5.0版:http://119.29.99.234:1381
Jexus 6.8:http://119.29.99.234:1380

两个目录均指向 /root/public_html

ssh连接命令: ssh root@119.29.99.234 -p 1322
密码:root

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[9楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

测试了在web.config 中增加如下代码,mono 5 居然连 livescript 也支持了,但是 jexus 中还是纹丝不动。
<system.codedom>
      <compilers>
        <compiler language="javascript;jscript;livescript" extension=".js" warningLevel="4" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=8.0.1100.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        </compiler>
     </compilers>
</system.codedom>

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[10楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

测试 从mono:5.2开始,既不支持JScript, system.codedom 的 compiler 设置也是无任何效果的。

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[11楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

https://www.mono-project.com/docs/about-mono/releases/5.2.0/
据官方文档记载,从这个版本开始,mono 开始使用 --assembly-loader=strict 选项,而之前,一直是使用 --assembly-loader=legacy 选项,不知道是否与这个设置有关

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[12楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

已确定是mono版本的问题,我用Jexus通用版已经给你跑起来了。

作者:yunei   发布时间:20年08月25日   可选操作:删除 回复

[13楼] 回复:请问jexus还能找到基于mono4.*的版本吗?

好的,有劳了。暂时先拉 5.0 跑着。

作者:Rimifon   发布时间:20年08月25日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期天  星期一  星期二  星期三  星期四  星期六  星期五