【问题标题】:How should I transpose a .NET program?我应该如何转置 .NET 程序?
【发布时间】:2009-05-16 21:50:25
【问题描述】:

通过修改现有代码将 Microsoft .NET 程序转换为独立程序会更好,还是仅使用现有代码作为参考?通过独立,我的意思是 .NET 框架(或任何其他框架)不必安装在机器上。最好,我更喜欢花费最少时间的选项,即使它有点错误。

【问题讨论】:

  • 今天是用什么语言写的?
  • “将 .NET 程序转换为独立程序”是什么意思——您是否希望使 .NET 程序不需要安装框架?
  • 你能定义“转置...到独立”吗?
  • @Jonathan - 很高兴不只是我;-p
  • 哦,对不起,我没有说清楚。我去改。

标签: .net transpose


【解决方案1】:

这取决于 .NET 在现有代码中的广泛使用。一些托管 C++ 看起来与本机 C++ 非常相似——在这种情况下,最好用等效的本机 C++ 库替换 .NET 部分。另一方面,一些托管 C++ 在整个代码中使用大量 .NET-isms,例如 ^ 引用,在这种情况下,可能需要重写。

【讨论】:

    【解决方案2】:

    如果您的意思是“在没有 .NET 框架的情况下运行”...这不是一个好主意,并且不受支持。但是您可以尝试 Jon 在此处列出的选项:Does the framework have to be installed to run my .NET application?

    【讨论】:

    • 好吧,我想重写程序,让它成为一个独立的 C++ 程序。我只是不知道我是应该从头开始还是使用现有代码并从中重写。
    【解决方案3】:

    我知道您提到不使用任何框架,但是,为了您的理智,我建议您使用类似 Borland 的 VCL 的东西(我有一段时间没有使用它,所以我不确定它是什么现在调用)。不使用设计良好的框架,当有可用的选项时......好吧,很难不称之为资源的巨大浪费。至少对于标准的 Windows 程序而言。

    【讨论】:

    • 我相信 OP 的意思是他不想要求安装其他东西(runtime)才能让他的应用程序运行,而不是他想要代码到裸机。我认为他可以使用任何数量的库或类似库的框架。虽然 .NET 类库很广泛,但肯定可以在其他地方找到大部分功能,不是吗?
    • 我当然希望如此,马特!有 C++Builder 的编译器选项可以将 VCL 运行时链接到 exe ......我真的不喜欢提出替代建议,而不是回答 OP 的问题,但在这种情况下,我不得不说出来。
    【解决方案4】:

    【讨论】:

    • 我认为它不值得投反对票,不过(已修复) - 这是一个足够简单且常见的混淆。
    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多