2015-08-28 2 views
-1

У меня есть .net-служба Windows, построенная с использованием .net framework 1.0 и использующая все сборки сборки .net 1.0. Теперь я хотел бы запустить эту службу на Windows Server 2012 R2, но она не поддерживает .net 1.0. Есть ли способ запустить эту службу в Windows Server 2012 R2?Выполнение службы Windows, построенной в .NET Framework 1.0 в Windows Server 2012 R2

Я попытался перенаправить сборки в сборки .net 2.0, используя переадресацию сборки в app.config, но я все еще получаю ошибку 1053 при запуске служб, и это может быть связано с загрузкой неправильных сборок. Есть ли другой способ исправить это?

+0

Поскольку Windows Server 2012 R2 не поддерживает ** .NET Framework 1.0 - нет, нет возможности запустить эту службу на этом сервере. Вам нужно будет повторно скомпилировать эту службу с более новой версией .NET framework –

+0

ok .. перекомпиляция с последней версией - это один из вариантов, но мы можем добиться этого, перенаправляя на сборку 2.0 из файла конфигурации приложения. – prawin

+1

Нет, ты не можешь. Что вы можете сделать с перенаправлением сборки, указывая конкретную версию сборки - например, перенаправить все запросы для «Json.NET» на версию 7.0 этой сборки. Вы ** НЕ МОЖЕТ **, но волшебным образом перенаправлять на новую версию .NET Framework, используя эту технику. –

ответ

2

То, что вы пытаетесь сделать, не будет работать, о чем говорилось ранее в комментариях.
Ваш только два варианта:

  1. Рекомпилированные применение против новой поддерживаемой базы и иметь дело с какой-либо исправления, которая приходит от (сломанные контрактов, устаревшие функциональные возможности и т.д.)
  2. Запуск сервиса на старой версии сервера, который поддерживает .Net 1.0

Поскольку вы заявили, что перекомпиляция кода является вариантом, на мой взгляд, это, безусловно, ваш лучший вариант по многим причинам, не последним из которых является возможность использования поддерживаемой инфраструктуры на поддерживаемой ОС.

 Смежные вопросы

  • Нет связанных вопросов^_^