Могу ли я написать приложение в новой версии Visual Studio и сделать его совместимым с.NET Framework 1.1
Я веб-разработчик, который проводит 99% своего времени в Linux, но мне нужно разработать очень простое приложение с VB или, возможно, C# (.Net). Единственная версия Visual Studio, которую я имею, является самой последней бесплатной. Там может быть копия 2001 года где-то валяется. В любом случае, машина, для которой мне нужно это разработать, работает под управлением Windows NT4. Я не могу изменить это, потому что другая часть программного обеспечения работает на том, который требует этого.
Есть ли способ разработать приложение с новой VS и сохранить его совместимым с такой старой версией.Net framework (1.1)?
Если бы не что иное, я мог бы установить Perl на машине и написать скрипт типа командной строки, но учитывая людей, которые будут его использовать, GUI был бы лучше.
3 ответа
Я не верю, что вы можете настроить таргетинг на.Net 1.1 в Visual Studio 2008. Вот одно из объяснений разработчика из комментария в этой записи блога:
Visual Studio 2008 не будет поддерживать таргетинг.Net Framework 1.1. Это то, что мы действительно хотели поддерживать - поскольку мы знаем, что многие.NET-разработчики работают над приложениями.NET 1.1. Тем не менее, было бы значительно сложнее вернуться и поддерживать.NET 1.1, который был существенно другим временем выполнения.
Таким образом, чтобы соответствовать этому выпуску, в итоге было принято решение либо вообще не поддерживать многоцелевой таргетинг, либо поддерживать только таргетинг на.NET2.0 и выше. Поскольку мы действительно хотели, чтобы Visual Studio 2008 был отличным инструментом как для.NET 3.0, так и для.NET 3.5, мы решили обеспечить максимальную поддержку многоцелевого доступа, какую только можно было включить в этот выпуск.
Вы пробовали MSBee? Это дополнение к VS2005 (ну, собственно говоря, MSBuild в 2.0), но оно вполне может работать и с VS2008. Конечно, вы всегда можете использовать IDE для написания кода и просто использовать MSBuild из папки 2.0 для сборки...
В любом случае, если вы ориентируетесь на.NET 1.1, вы можете использовать только функции.NET 1.1 / C# 1.2.
Лично я бы нацелился на 3.5SP1, используя (если он должен быть бесплатным) C# Express 2008. (Я удалил это, так как вам нужно ориентироваться на такую старую ОС)
Вы можете использовать vs.net 2008 для написания кода, который может работать на.net v1.1, но среда IDE не даст вам никаких подсказок о том, что будет работать и т. Д.
Вы застрянете, используя встроенный asp.net для модели. (или скомпилировать с помощью инструментов командной строки)
Есть много примеров использования этого метода здесь: http://www.learnasp.com/freebook/learn/
Этот код полностью v1.1, за исключением явного наименования примеров v2.