2009-04-28 2 views
0

Мне нужно перенести решение .net от 1.1 до 3.5. В настоящее время решение содержит 2 проекта CS 1) Библиотека классов и 2) приложение веб-службы.Решение ASP.NET Solution to 3.5 .. но только для * некоторых * проектов CS!

Задача: Мне нужно перенести файл решения и проект приложения веб-службы, однако я не могу перенести библиотеку классов, поскольку он используется совместно с другим решением, которое не будет перенесено!

В качестве приложения, веб-службы ссылается на библиотеки классов, я имею в виду, я должен был бы добавить ссылку в DLL в библиотеке классов бен каталог. Мне не очень нравится эта идея.

Каталог bin в настоящее время не является частью контроля версий. Было ли это означать, что мне нужно добавить библиотеку dll к управлению версиями тоже. Опять же, мне не нравится эта идея.

Является ли мой подход правильным? Есть ли лучший способ сделать это?

ответ

1

Вы должны создать папку Dependencies (она не должна называться этой) в вашем решении, которая содержит любые предварительно скомпилированные DLL-файлы, которые вам нужны. Это должно быть включено в исходный элемент управления, а проект веб-службы должен ссылаться на скомпилированную библиотеку библиотеки классов в папке «Зависимости».

1

Звучит так, будто вы на правильном пути. Я бы назвал имя и версию вашей библиотекой классов (если ее еще нет). Для версии я делаю 4-е место в версии номер ревизии/изменений. Таким образом, я могу получить источник, если потребуется.

В моих проектах у меня есть папка под названием «ThirdParty», где хранятся сборки, которые я ссылаюсь в решении. Эта папка находится вне структуры решения, поэтому она не влияет ни на один из проектов.

0

Вариант 1 - Разработайте свой проект, который должен поддерживать .NET 1.1 отдельно от веб-службы. Создайте папку под контролем источника, где вы храните DLL-файлы, на которые зависит ваш веб-сервис. Когда вы обновляете проект, создайте его и сохраните в папке зависимостей. Помните, что использование сборки .NET 1.1 с .NET 3.5 не является идеальным.

Вариант 2 - Включите проект, который должен поддерживать .NET 1.1 в тех решениях, которые в нем нуждаются. При построении его с помощью набора веб-сервисов его целевая структура от свойств проекта до 3,5 и при ее использовании там, где она должна поддерживать 1.1, устанавливает цель в 1.1.

Почему вы не можете обновить приложение 1.1 до 2.0 или 3.5? Как будто вы могли бы построить проект как 2.0 в варианте 1, тогда не было бы узкого места.

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