2010-10-20 6 views
1

У меня довольно загруженный вопрос относительно библиотеки/фреймворка, который моя компания использует для создания веб-сайтов, которые я надеюсь передать без особых проблем.Как создать ASP.NET Framework в VS 2010 TFS

Существующее положение: В настоящее время у нас есть решение в VS 2010, который имеет веб-проект «Framework_Web», который в настоящее время содержит все веб-страницу в приложении, а также другие вещи, как папка с изображениями, веб. конфигурации. Веб-проект включает страницы, которые должны быть доступны для всех приложений и страниц, специфичных для приложения. У нас также есть проект библиотеки классов, «Framework_Library», который содержит весь код структуры, который должен быть разделен между приложениями. Он создает сборку «Framework_Library» и использует пространство имен «Framework_Library».

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

Вопрос: У меня есть вопрос в том, как создать новый Апи приложения, такие, что AppX и Апи могут иметь тир собственные веб-страницы и web.config, но разделяют основную структуру (веб-страниц, класс библиотеки).

Текущая дорожная карта: Так что теперь мы используем VS 2010 Team Foundation Studio, мы хотим создать Base Framework решение в качестве проекта TFS Team (например, «Base_Framework»), который содержит все веб-страниц и т.д. для ядро структуры как веб-проект. Кроме того, я хочу включить в это решение «Framework_Library». Затем для каждого приложения (например, AppX) мы можем создать новый Team Project. Это позволит нам управлять базовыми веб-страницами & отдельно от каждого из приложений, которые его используют. Совместное использование библиотеки классов «Framework_Library» между приложениями тривиально, потому что оно упаковано в виде сборки. Но я не уверен, как поделиться веб-проектом?

ответ

1
  1. Создайте проект, создающий библиотеку классов с «Framework_Library».
  2. В новых веб-приложениях Добавить ссылку на проект Framework_Libraray.
  3. При совместном использовании веб-страниц вы можете создать базовый класс с похожим, который может быть скомпилирован в проект Framework_Library и унаследован на ваши веб-страницы. Но я не думаю, что совместное использование полных веб-страниц будет работать. Возможно, вам придется скопировать страницы.
+0

Спасибо за ваш ответ Роберт. Мне трудно поверить, что вы не можете делиться файлами .ascx и .aspx, главной страницей, изображениями в некотором роде. Наверное, мне придется выяснить что-то в суде и ошибке. – Sephrial

+0

Нет проблем. Я понимаю, о чем вы говорите, не имея возможности обмениваться страницами. Хотя вы можете имитировать совместное использование страниц, встраивая веб-приложения, используя виртуальный каталог в виртуальном каталоге или проекте в рамках проекта. Хотя я бы не рекомендовал это, если вы не знаете, что делаете. – Robert

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