【问题标题】:Windows Services / .net environmentWindows 服务/.net 环境
【发布时间】:2015-03-20 10:14:13
【问题描述】:

我们计划升级到 windows server 2008 机器(从 server 2003)并有一堆用 Visual Studio 2003/2005 编写的 windows 服务,我们将不得不迁移这些服务。我担心的是,服务器 2008 上没有 .NET 1.1 框架,就像我们在服务器 2003 上那样。

我有一些疑问,但希望在这里解决它们:

  1. Windows 服务是否“针对”特定 .net 环境?
  2. 如果是,我如何将框架迁移到 2.0?
  3. 我可以使用 .net 2.2 中的 installutil 来安装 .net 1.1 win 服务吗?

【问题讨论】:

    标签: c# asp.net windows


    【解决方案1】:
    1. Windows 服务是否“针对”特定 .net 环境?

    不具体。 .NET 程序集是特定于版本的,但通常向后兼容。 .NET 1.1 程序集仍将在 2.0 或更高版本的 .NET 上运行。我确实建议升级,因为 .NET 1.1 已经有十多年的历史了。

    1. 如果是,我如何将框架迁移到 2.0?

    您必须更改 Visual Studio 项目的目标 .NET Framework。您可以在“项目设置”对话框中执行此操作。您必须重新编译和分发该较新版本。

    1. 我可以使用 .net 2.2 中的 installutil 来安装 .net 1.1 win 服务吗?

    是的。 installutil 不是 .NET 特定的。据我所知,它适用于任何 exe。

    【讨论】:

    • 在 Visual Studio 2003 中,我看不到在哪里更改 .NET 版本。这是否意味着我必须先将解决方案迁移到 Visual Studio 2005/2008,然后再更改为 .NET 2.0?
    • @Vikash:是的,你应该这样做。该版本支持 .NET 2.0。或者直接移到 2013 年。
    【解决方案2】:

    您可以在 Windows 2008 上安装 .NET 1.1(以及 SP1)。它会警告您有冲突,但可以正常工作。

    【讨论】:

    • IT 人员不会那样做,他们只是要求开发团队升级应用程序...
    • @Vikash 他们应该这样做。
    • @Patrick 确切地说,.NET 1.1 已经 12 岁了。升级您的项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2014-03-07
    相关资源
    最近更新 更多