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

2018-03-22 16:51:06 +08:00
 waytocode

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

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

求大神支招

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

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

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

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

没有最佳方案,只有在权衡资源、开发时间和需求之后最合适的方案,你要是无法确定未来会布置到什么地方,无法确定未来的可用资源,使用最简单的 ashx 将使你能够减小服务器端占用,能够快速和更集中的处理你的问题,但是如果资源可以确定比较好,那当然好好规划规划,选择更好的框架用更多的时间更精心的做成一个产品,未来有新的东西也可以接入。
oott123
2018-03-22 20:33:57 +08:00
楼上说的都是正道。当然还有邪道,比如在浏览器里用 js 跑 mono …
justinwu
2018-03-22 20:40:21 +08:00
asp.net core SCD 部署,分分钟的事。主流 linux 服务器都可以,无需安装.net core runtime,可能要安装个别 so。
luohaihao
2018-03-22 21:32:11 +08:00
尽量上.net core 吧, 已经把手头项目迁移完毕,没有特别大的坑,不用局限于 Windows server,另外,赞同三楼
FeifeiJin
2018-03-22 21:40:21 +08:00
.net core 坑没那么多。
按照楼主的需求,实际上 mono 更适合。
不用改代码,研究下 mono 即可。
学习成本个人觉得 mono < .net core。
不过早晚都得学会.net core
Magentaize
2018-03-22 22:02:11 +08:00
WebAssembly 了解一下
waytocode
2018-03-22 22:08:14 +08:00
@luohaihao 感谢各位的回答... 之前一直玩的是 html,桌面.NET ,这也是第一次接触 asp.net MVC,直接有点蒙。尤其做前端页面,感觉无从下手..
MonoLogueChi
2018-03-22 22:34:43 +08:00
可以尝试一下.net core,但是毕竟是新东西,坑不是一般的多,中文资料少的可怜,英文资料也不多。反正我摸索了几个月才朦朦胧胧的有一点感觉
johnny23
2018-03-22 23:40:44 +08:00
owin
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
2018-03-23 00:05:02 +08:00
@justinwu 搞了两天 刚突然有了点感觉。asp 前端还是 html+css,该怎么写怎么写,就是动态添加 @RenderBody()...
codehz
2018-03-23 06:22:09 +08:00
不如来玩玩 OOUI,直接把浏览器做成瘦客户端模式(顺便用 XAML 写界面(当然也可以用 dom
beginor
2018-03-23 08:10:21 +08:00
如果封装了 win32 的话,就只能 windows 了。 否则 mono 或者 .net core 都可以解决, 而且 mono 对 .net 的兼容性比 .net core 好的多。
hackxing
2018-03-23 08:50:01 +08:00
把你实现过程搬到 web 上,应该难度不大。部署的话,iis、Jexus、Mono ...
smilepig
2018-03-23 09:19:07 +08:00
asp.net mvc 最方便,dll 直接用就好了,要是用 asp.net mvc 的话,就得用 win server 了。
overfake
2018-03-23 11:09:11 +08:00
如果要跨平台可以用 mono,我一直在用,兼容性不错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/440484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX