LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] .NET 4.0 Web应用使用反射技术,Jexus不支持嘛?

.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?无法根据类名进行解析。

作者:暖枫无敌   发布时间:21年02月02日   可选操作:删除 回复

[1楼] 回复:.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?

找到问题原因了,是因为反射类的路径问题

作者:暖枫无敌   发布时间:21年02月02日   可选操作:删除 回复

[2楼] 回复:.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?

祝贺!

作者:yunei   发布时间:21年02月02日   可选操作:删除 回复

[3楼] 回复:.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?

在Linux上,一定要小心路径。比如路径分隔符、大小写等等,很多问题都出在这个方面。

作者:yunei   发布时间:21年02月02日   可选操作:删除 回复

[4楼] 回复:.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?


string path = AppDomain.CurrentDomain.BaseDirectory;
以上可以获取到项目发布的路径,在Jexus中是以/var/www/xxx 形式返回

原先Windows下代码中找路径的时候使用的是\ ,但是这个在linux下不识别,必须先转换成/ 才可以,如下:
string[] fs = System.IO.Directory.GetFiles(BasePath+"/bin", "AT.*.dll");

作者:暖枫无敌   发布时间:21年02月03日   可选操作:删除 回复

[5楼] 回复:.NET 4.0 Web应用使用反射技术,Jexus不支持嘛?

你这种“硬拼”路径的做法应该尽量避免,正确的路径合成方法应该用Path.Combine(),如:
Path.Combine(BasePath,"bin","xxx.dll")
Combine方法,会自动根据不同的操作系统给你使用不同的路径分隔符。

作者:yueni   发布时间:21年02月03日   可选操作:删除 回复

 
   
   

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