C#封装了个 dll 工具,想做成在线工具,求大神支招 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
waytocode
V2EX    程序员

C#封装了个 dll 工具,想做成在线工具,求大神支招

  •  
  •   waytocode 2018-03-22 16:51:06 +08:00 4020 次点击
    这是一个创建于 2763 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 C#写了个工具,然后封装成了 dll。想做一个在线工具,实现文件上传->处理->返回的功能。

    是不是只能部署到 Windows Server 上?用 Asp.net MVC5 是不是最优的方案?

    求大神支招

    18 条回复    2018-03-23 11:09:11 +08:00
    yejinmo
        1
    yejinmo  
       2018-03-22 16:55:32 +08:00
    .Net Core 了解一下?
    核心逻辑可以使用 .Net Standard 重写
    oh
        2
    oh  
       2018-03-22 16:55:38 +08:00
    .net core 可以部署到 linux 上,不过坑略多,一般的虚拟主机也不支持相应的环境。
    mvc 几无所谓,具体看需求了
    xomix
        3
    xomix  
       2018-03-22 17:24:24 +08:00
    如果你的工具要用到你的 dll,那么你想要采用.net core 的话就需要把你的工具迁移到 core 平台。

    当然还有个解决方案叫 mono,他也是你不错的选择之一。

    这两个问题是针对是不是只能用 windows server 的回答。

    然后是 mvc5 是不是最佳方案,的回答:

    没有最佳方案,只有在权衡资源、开发时间和需求之后最合适的方案,你要是无法确定未来会布置到什么地方,无法确定未来的可用资源,使用最简单的 ashx 将使你能够减小服务器端占用,能够快速和更集中的处理你的问题,但是如果资源可以确定比较好,那当然好好规划规划,选择更好的框架用更多的时间更精心的做成一个产品,未来有新的东西也可以接入。
    oott123
        4
    oott123  
       2018-03-22 20:33:57 +08:00 via Android
    楼上说的都是正道。当然还有邪道,比如在浏览器里用 js 跑 mono …
    justinwu
        5
    justinwu  
       2018-03-22 20:40:21 +08:00 via iPhone
    asp.net core SCD 部署,分分钟的事。主流 linux 服务器都可以,无需安装.net core runtime,可能要安装个别 so。
    hluo7054
        6
    hluo7054  
       2018-03-22 21:32:11 +08:00
    尽量上.net core 吧, 已经把手头项目迁移完毕,没有特别大的坑,不用局限于 Windows server,另外,赞同三楼
    FeifeiJin
        7
    FeifeiJin  
       2018-03-22 21:40:21 +08:00 via Android
    .net core 坑没那么多。
    按照楼主的需求,实际上 mono 更适合。
    不用改代码,研究下 mono 即可。
    学习成本个人觉得 mono < .net core。
    不过早晚都得学会.net core
    Magentaize
        8
    Magentaize  
       2018-03-22 22:02:11 +08:00
    WebAssembly 了解一下
    waytocode
        9
    waytocode  
    OP
       2018-03-22 22:08:14 +08:00
    @luohaihao 感谢各位的回答... 之前一直玩的是 html,桌面.NET ,这也是第一次接触 asp.net MVC,直接有点蒙。尤其做前端页面,感觉无从下手..
    MonoLogueChi
        10
    MonoLogueChi  
       2018-03-22 22:34:43 +08:00 via Android
    可以尝试一下.net core,但是毕竟是新东西,坑不是一般的多,中文资料少的可怜,英文资料也不多。反正我摸索了几个月才朦朦胧胧的有一点感觉
    johnny23
        11
    johnny23  
       2018-03-22 23:40:44 +08:00 via iPhone
    owin
    justinwu
        12
    justinwu  
       2018-03-22 23:58:21 +08:00
    @waytocode 看看 asp net core 官方文档,跑个 demo 看看。你会 html,做前端页面不难,了解下 Razor 语法(对熟悉 C#的人来说,就是小 case )

    看看官方的教程:
    docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app


    @MonoLogueChi 现在还好,15 年刚关注那会,坑非常多,现在到 net core2.0 了,好多了,官方文档也搞起来了,stackoverflow 问答的人也多了。
    waytocode
        13
    waytocode  
    OP
       2018-03-23 00:05:02 +08:00
    @justinwu 搞了两天 刚突然有了点感觉。asp 前端还是 html+css,该怎么写怎么写,就是动态添加 @RenderBody()...
    codehz
        14
    codehz  
       2018-03-23 06:22:09 +08:00
    不如来玩玩 OOUI,直接把浏览器做成瘦客户端模式(顺便用 XAML 写界面(当然也可以用 dom
    beginor
        15
    beginor  
       2018-03-23 08:10:21 +08:00 via Android
    如果封装了 win32 的话,就只能 windows 了。 否则 mono 或者 .net core 都可以解决, 而且 mono 对 .net 的兼容性比 .net core 好的多。
    hackxing
        16
    hackxing  
       2018-03-23 08:50:01 +08:00
    把你实现过程搬到 web 上,应该难度不大。部署的话,iis、Jexus、Mono ...
    smilepig
        17
    smilepig  
       2018-03-23 09:19:07 +08:00
    asp.net mvc 最方便,dll 直接用就好了,要是用 asp.net mvc 的话,就得用 win server 了。
    overfake
        18
    overfake  
       2018-03-23 11:09:11 +08:00
    如果要跨平台可以用 mono,我一直在用,兼容性不错。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3542 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:39 PVG 12:39 LAX 21:39 JFK 00:39 Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86