У меня довольно загруженный вопрос относительно библиотеки / фреймворка, который использует моя компания для создания веб-сайтов, и я надеюсь, что смогу передать его без особых проблем.
Текущая ситуация:
В настоящее время у нас есть решение в VS 2010, которое имеет веб-проект «Framework_Web», который в настоящее время содержит все веб-страницы в приложении, а также другие вещи, такие как папка images, web.config. Веб-проект включает в себя страницы, которые должны быть общими для всех приложений, и страницы, специфичные для приложения. У нас также есть проект библиотеки классов, «Framework_Library», который содержит весь код инфраструктуры, который должен совместно использоваться приложениями. Он создает сборку "Framework_Library" и использует пространство имен "Framework_Library".
Когда разработчик хочет создать новое приложение AppY, мы обычно копировали решение из ранее созданного приложения AppX (да, я знаю, действительно глупо) и модифицировали его, если это необходимо для AppY.
Вопрос:
У меня вопрос, как мне создать новое приложение AppY, чтобы AppX и AppY могли иметь свои собственные веб-страницы и web.config, но при этом иметь общую основу (веб-страницы, библиотека классов).
Текущая дорожная карта:
Итак, теперь, когда мы используем VS 2010 Team Foundation Studio, мы хотим создать базовое каркасное решение в виде командного проекта TFS (например, «Base_Framework»), который содержит все веб-страницы и т. Д. Для ядра платформы в виде веб-проекта. Кроме того, я хочу включить "Framework_Library" в это решение. Затем для каждого приложения (например, AppX) мы можем создать новый командный проект. Это позволило бы нам управлять веб-страницами базовой платформы и отделять код от каждого приложения, которое его использует. Совместное использование библиотеки классов «Framework_Library» между приложениями тривиально, поскольку она упакована как сборка. Но я не уверен, как поделиться веб-проектом?