【问题标题】:C# .NET 2.0 componentsC# .NET 2.0 组件
【发布时间】:2010-03-09 18:38:15
【问题描述】:

如何检查 C# 应用程序中的 .NET 2.0 中使用了哪些对象、工具、变量等等。

如何在没有 .NET 2.0 的情况下运行 C# 应用程序?

更新: 抱歉,我没有说清楚。这是我的情况:我在 C# 中开发了一个非常简单的应用程序:嵌入式浏览器,它显示静态网页,并可选择在这些 html 页面中进行搜索。我为此使用了简单的文本框、按钮组件。

该应用程序将分发给拥有非常旧 PC 的人,即使是 Windows 95。我希望该应用程序可以在其上运行,或者至少在 win 98 上运行,而无需告诉人们安装 .NET 2.0,因为用户并没有真正的 PC 使用技能 :) .

我也在使用 dataGridView。

【问题讨论】:

  • “没有 .net 2.0”是什么意思?您可以使用其他版本的框架,例如 3.5 或 4.0,但您总是需要某些版本的框架来运行 C# 应用程序(本质上是一个 .net 应用程序,用 C# 编写)。
  • 例如,我的应用程序必须在 Windows 98 上运行。无需安装任何 .NET 更新。如果不可能,那么在 Windows XP 上
  • 您能否创建一个安装程序来捆绑 .net 可再发行组件并在必要时为其安装?

标签: c# .net


【解决方案1】:

你可以看看这个:http://www.remotesoft.com/linker/

"迷你部署工具将 CLR 的最小集合 运行时文件和依赖程序集 可以简单地复制到单个 目标机器上的文件夹,以及您的 应用程序运行就像整个 框架已安装。由于 安装被隔离成一个单一的 文件夹,不会有冲突 未来的 .NET 安装。什么时候 链接用于依赖 组件,它将进一步减少 文件大小。”

【讨论】:

    【解决方案2】:

    您可能需要进一步澄清......您是否希望应用程序在没有 .Net 的情况下运行?或者您希望它在没有 .net 2.0 位的情况下在 .Net 3.5 中运行?

    如果是后者,那么就不要引用在 .net 2.0 中编译的程序集(检查您添加的引用上的属性)。如果是前者,那就真的不可行了。是的,它可能,但这意味着使用您的应用程序部署框架的一部分,但是,您将部署所有位,包括 2.0 位。

    虽然您的问题确实需要更多信息,但目前没有多大意义。对不起。 =)

    【讨论】:

      【解决方案3】:

      要确保它在没有 .NET 2.0 的情况下运行,请使用 .NET 1.1 编译器对其进行编译。

      但这似乎不是一个好主意。我建议重新审视您的要求。 Win98 没有随 .NET 一起提供。如果有的话,使用 .NET v1.1 不会比 .NET 2.0 获得更多的平台渗透率。

      【讨论】:

        【解决方案4】:

        看起来 Windows 98 支持 .net 框架。有关详细信息,请参阅此答案:

        OS Compatibility for various .NET Framework versions

        【讨论】:

        • 他明确指出用户不必安装 .net 框架。
        【解决方案5】:

        如果您没有直接或间接安装相应的 .NET Framework 二进制文件(即包含 CLR),则无法运行 .NET 应用程序(即使用 CLR)。

        期间。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-18
          • 2018-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多