Преобразуйте программу Visual Basic .Net 2.0 в 1.1 автоматически - PullRequest
0 голосов
/ 16 февраля 2011

Вот довольно глупый вопрос, но мы хотим сделать это.Есть ли простой способ взять проект 2.0 или исходный код 2.0 и преобразовать его обратно 1.1.Очевидно, что у нас есть исходный код 2.0, и по соображениям совместимости мы хотим создать версию 1.1.Любые мысли.

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Нет, автоматического способа нет, но вот как вы это делаете:

Создайте заново файлы решения и проекта, добавьте существующий исходный код, очистите любой код, который не компилируется, и вы готовы к работе (или скорее к тестированию).

Это может занять много времени, но вы так и сделаете.

РЕДАКТИРОВАТЬ: Применено предлагаемое изменение в формулировке

0 голосов
/ 16 февраля 2011

Ик.

Самое простое, что можно сделать, это добавить атрибут SupportedRuntime в конфигурацию XML. Документация здесь: http://msdn.microsoft.com/en-us/library/w4atty68.aspx. Имейте в виду, что это НЕ гарантирует, что код будет работать против платформы 1.1; это только говорит .NET 1.1 CLR, что он может ПОПРОБОВАТЬ.

Более всеобъемлющий способ, который оставит вашу программу безнадежно сломанной, пока вы все не исправите, - это перейти к свойствам каждого проекта в вашем решении и изменить целевую платформу (на вкладке «Приложение») на .NET Framework 1.1. Попробуйте собрать программу; это, вероятно, потерпит неудачу. Устраните возникающие ошибки и продолжайте сборку до ее компиляции.

Имейте в виду, что в .NET 2.0 было представлено много низкоуровневых программных функций, таких как обобщенные элементы и компоненты инфраструктуры, обеспечивающие взаимодействие с неуправляемыми ресурсами. Вы можете счесть невозможным нацелиться на 1.1 с 2.0, намного больше, чем, скажем, если вы пытаетесь вернуться к 2.0 с 3.5.

0 голосов
/ 16 февраля 2011

Если вы подумаете сами, то поймете, что даже не логично иметь такой инструмент ... Как код изменит специфический синтаксис .Net 2.0, вызовы API и переведет его в .Net 1.1. .. вы можете придумать какое-либо такое отображение:) ..

Единственное, на что вы можете надеяться, это создать проект в 1.1, добавить свой класс и затем попытаться построить его, если нет ошибок уровня API, которые вам подходят ...

Если в вашем коде используется специальный синтаксис или функции Generics и .Net 2.0, тогда не стоит пытаться ..

...