【问题标题】:Upload a .net application online? [closed]在线上传 .net 应用程序? [关闭]
【发布时间】:2014-01-31 14:29:36
【问题描述】:

我即将做一个关于财务数据可视化的项目。没有什么真正先进的,只是一些用户输入被操纵和可视化为带有一些图表和数字的输出。问题是,即使计划是将其作为.NET 桌面应用程序,最初的想法是稍后将其转换为基于 Web 的应用程序。而且由于我对此毫无经验,所以我的问题很简单:是否可以在C# .NET 中编写一个桌面应用程序,然后在没有太多工作的情况下将其“上传”或“转换”为基于 Web 的界面?

我听说ASP.NET 似乎是一个很好用的网络应用程序框架,但我找不到任何关于将桌面应用程序转换为ASP.NET 应用程序的信息。

提前致谢!

【问题讨论】:

  • 您的意思是将 .NET 桌面应用程序转换为 ASP.NET Web 应用程序?
  • 你试过 MyEntireApplication.ConvertTo(ApplicationType.Web, FriesWithThat = true) 吗? :-)
  • 说真的,这是不可能的。我能想到的最接近的东西是可以在浏览器 (XBAP) 中运行的 WPF 应用程序,但您需要研究以了解其含义,其中之一是它需要客户端上的 ActiveX 控件。
  • XBAP/Silverlight 几乎是您的选择。

标签: c# asp.net .net web-applications


【解决方案1】:

如果您按照应有的方式将应用程序分成几部分 - 例如业务逻辑、数据访问层等(最好放到不同的 dll 中),那么您只需创建一个新的 UI,这还不如从头开始创建应用程序...

定义上显然存在混淆。您(似乎有些人在这里发布了他们的答案)可能误解了这项技术。

您不能将 ASP.NET 与 C# 进行比较,因为一个是 Web 框架,另一个是编程语言。 ASP.NET 可以并且确实使用 C#(或 VB.NET 或其他 .NET 语言)。 ASP.NET 然后可以分为 MVC 和 Webforms。如果您想将其与某些东西进行比较,则应将其与 WPF 和 Winforms 等 Windows 框架进行比较。

也就是说,如果两个应用程序具有相同的功能,则逻辑和 C# 基本保持相同。唯一改变的是用于 UI 的框架。这就是为什么我要讨论将应用程序划分为子项目,然后您可以根据需要重复使用这些子项目。

【讨论】:

  • 那么您的意思是,例如 asp.net 和 C# .net 具有相似的语法,因此可以重用函数和方法并创建一个新的 GUI?
  • @user2950764,不要比较 c# 和 asp.net,它们并没有你想象的不同。 Asp.net 是一个使用 .NET 语言(C#、VB.NET 等)的 Web 框架。如果这些应用程序的功能相同,那么 C# 代码也相同。只有 UI 发生变化。如果您想比较某些东西,请将 asp.net 与 WPF 或 winforms 进行比较。
【解决方案2】:

据我所知,没有办法将 .Net 桌面应用程序转换为 Web 应用程序。您将需要重新编写它。对不起,伙计。

【讨论】:

  • 太糟糕了!我会看看我是否会立即进行 Web 开发,但在这一点上,我想我还是会选择 C#!非常感谢您的回答!
  • 桌面应用程序和 Web 应用程序是完全不同的
  • 正如其他人所说,您不能介于两者之间。但是..您可以使用 IIS 在自己的服务器上自己托管 Web 应用程序,将其保持在内部而不面向 Internet。它仅供您(或您网络上的任何人,如果您允许)使用,稍后您可以将其上传到众多托管服务提供商之一。
【解决方案3】:

很遗憾没有。 当您开始开发桌面应用程序(例如使用 Windows 窗体)时,与 Web 应用程序的差异太大,无法自动转换。

我建议从头开始做一个网络应用程序。

制造商迈克

【讨论】:

  • 太糟糕了!我认为由于 C#(据我所知)在虚拟机上运行,​​因此可以使用网络上的虚拟机或其他东西。但是这个网络东西现在真的只是一个松散的概念,所以我想我还是会选择 C#。非常感谢您的回答!
【解决方案4】:

我认为有一些服务/公司/实用程序可以做到这一点,但您并没有听到很多关于它们的信息,可能是因为它们不是很好。我不知道还有其他技术家族做得更好。

如果最终目标是一个网站,那么可能只是从网站开始,忘记桌面。其他缺点是开发速度较慢并且需要更多地注意安全性。

反对票可能是关于已经提出的问题。如果你用谷歌搜索“stackoverflow:C# 桌面到网站的转换”,这里有三篇相似的帖子,按信息量的降序排列。

Converting ASP.NET Web Forms application into Desktop Application

Can I convert from C# to asp.Net to host application online?

How to Convert C# Desktop Application Project to website

【讨论】:

  • 嗯,此时的目标主要是测试这个概念,而网络事物只是一个想法,如果它似乎成功的话,如何更进一步。但我认为,一旦设计等工作完成,应用程序本身就很容易实现,这并不是什么大不了的事。如果之前回答过这个问题,我深表歉意,但我找不到任何东西,主要是因为我真的不知道要寻找什么!感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
相关资源
最近更新 更多