Запустите программу .net framework 1.1 под .net framework 4.0 - PullRequest
3 голосов
/ 10 января 2011

Я хочу запустить бесплатную версию codemith (2.6, которая была построена на .net framework 1.1) на Windows Server 2008 r2 64bit

Есть способ заставить его работать под .net framework 4.0?

Установщик .net 1.1 сообщает, что у меня есть проблемы с совместимостью

edit: я хотел знать, есть ли способ декомпилировать / перекомпилировать, например, эти хаки, чтобы добавить x64-совместимость к приложениям .net, если он был помечен как 32bit только в visual studio

Ответы [ 4 ]

3 голосов
/ 17 января 2011

Это возможно

Просто удалите:

<startup>
    <supportedRuntime version="v1.1.4322" />
    <supportedRuntime version="v1.0.3705" />
    <requiredRuntime version="v1.0.3705" />
</startup>

из CodeSmith.exe.config, и он безупречно работает на .net framework 4.0 на x64: -D

2 голосов
/ 23 марта 2011

Я бы настоятельно рекомендовал обновиться до последней версии, которая была полностью протестирована в последних выпусках Windows 64bit и .NET. Пожалуйста, свяжитесь с sales / support , и мы будем работать с вами;) и поможем обновить ваши шаблоны при необходимости.

Спасибо Блейк Немийский

1 голос
/ 30 января 2014

Обновление до Windows 8.1 фактически удалило ранее установленную Framework 1.1.

Удаление узла в файле конфигурации у меня не сработало - изменение этой части в CodeSmith.exe.config на:

<startup>
  <supportedRuntime version="v2.0.50727" />
</startup>

заставил его работать на Framework 2.0 без проблем, поэтому я смог внести изменения в мой старый проект.

1 голос
/ 10 января 2011

Это невозможно. Dot Net 1.1 и 4.0 имеет много различий. Существует большое количество API, которые были изменены. Таким образом, даже если вы могли взломать его для запуска на 4.0, он может быть сбой.

...