Варианты многопроектного решения Visual Studio - PullRequest
2 голосов
/ 14 апреля 2011

У меня есть решение VS2003 с 21 проектом ASP.NET 1.1. Моя цель - в конечном итоге перенести их на 2.0, а затем на 4.0. В основном это внутренние приложения администратора для разных отделов.

Я хочу сейчас создать многопроектное решение в VS2010 и перенести / перекодировать их по одному в веб-формах ASP.NET 4.0 в VS2010. Будут некоторые артефакты, общие для всех проектов, такие как CSS, скрипты и изображения. Может ли использование Ресурсов помочь с общими файлами и возможно ли иметь единую главную страницу для всех проектов?

Каковы лучшие варианты для создания многопроектного решения здесь?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

Почему бы просто не преобразовать их напрямую в .NET 4.0?

Помните, что при перемещении их в .NET 2.0 тип проекта по умолчанию в Visual Studio 2005 изменился с типа проекта, к которому вы привыкли в VS2003, на проекты "веб-сайта". Но в Visual Studio 2010 у вас есть тот же проект веб-приложений, к которому вы привыкли, так почему бы просто не пойти туда напрямую?

Также помните, что VS2010 может быть нацелен на приложения .NET 2.0, поэтому на самом деле нет причин останавливаться на достигнутом.

2 голосов
/ 14 апреля 2011

Насколько я понимаю, ваша цель - делиться ресурсами, такими как CSS, JS-файлы, между проектами.Один из способов сделать это - использовать связанные файлы в Visual Studio.Мы делаем это широко в одном из наших решений, где мы разделяем много файлов классов и подписываем ключи в проектах.Связывание файлов в основном включает в себя помещение файлов в одном проекте в решение, а затем ссылки на них из других проектов решения.

Вы должны быть немного осторожны, хотя при развертывании проектов, содержащих связанные файлы, поскольку связывание файла физически не копирует файл в целевой проект.Таким образом, даже если в вашем проекте есть папка css, связанный файл, показанный под этой папкой в ​​VS, физически отсутствует в структуре каталогов на диске.Если вы связываете классы, dll для проекта, имеющего связанный файл классов, будет включать связанный класс, но для файлов ресурсов, таких как css, JS и общая мастер-страница, они не будут скопированы при развертывании.Вы можете использовать сценарии сборки или несколько простых пакетных файлов для решения этих проблем.Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...