Я разрабатываю Изолированная оболочка, который обслуживает «дизайнеры / создатели специального контента», выполняющий определенные задачи с использованием оболочки. Поскольку они работают с файлами, они должны иметь возможность использовать TFS для управления версиями. В основном это связано с тем, что разработчики также будут работать с теми же файлами из TFS, но с использованием Visual Studio 2008.
После поиска и поиска я все еще не смог найти Team Explorer, доступный для Shell. Спрашивая на форумах MSDN, я получаю ответ, что «это еще не поддерживается в изолированной оболочке». Что ж, тогда весь смысл раздавать оболочку не оправдан, если вы хотите использовать систему управления версиями для своих файлов. Идея состоит не в том, чтобы воссоздавать все и разрабатывать окна инструментов и т. д. С помощью API поставщика TFS.
В Книга по расширяемости Visual Studio от Кейвена Найери есть пример, который до сих пор касается только проблемы добавления поставщика sc.
Кто-нибудь работал над разработкой приложений / окружения Изолированная оболочка Visual Studio 2008? Пожалуйста, оставляйте комментарии, вопросы - все, чем вы хотите поделиться, кроме следующих тем, в которых я уже участвовал.
Темы форумов MSDN:
Спасибо за Ваш ответ. Да, вы правы, мы будем приобретать клиентские лицензии для пользователей, не покупая им Visual Studio, и мы будем двигаться в этом направлении.
Но мне еще предстоит выяснить, как сделать Team Explorer доступным для таких пользователей внутри Shell. Поэтому я хочу узнать технические подробности того, как это можно сделать.
Я имею в виду, что у меня есть пользователь, он устанавливает мое приложение VS Shell, у него нет системы VStudio Team на его машине. Теперь, если я приобрету CAL для TFS и установлю Team Explorer, как вы думаете, он будет автоматически доступен в приложении VS Shell?
Есть идеи? вы работали над тем, чтобы это произошло?
Спасибо





Похоже, вы пытаетесь разрешить «создателям специального контента» сохранять файлы в TFS Source Control без необходимости покупать им лицензию на Visual Studio Team Edition - поправьте меня, если я ошибаюсь.
В таком случае, к сожалению, я считаю, что вы не можете этого сделать. Вашим пользователям по-прежнему нужна лицензия клиентского доступа (CAL) для доступа к TFS.
Я думаю, что вы можете приобрести только клиентские лицензии для своих пользователей, не покупая для них Visual Studio (я предполагаю, что это будет стоить меньше, чем будет стоить полноценная Visual Studio). На этом этапе вы можете просто передать им Team Explorer, который представляет собой оболочку VS, не содержащую ничего, кроме компонентов доступа TFS. Это доступно на вашем сервере TFS.
Я нашел это через гугл. Вы можете просмотреть его, чтобы выбрать лучшие варианты:
Официальный документ по лицензированию Visual Studio Team System 2008
Единственное исключение из известных мне правил клиентских лицензий - это доступ к рабочим элементам. Предполагая, что серверы имеют надлежащую лицензию, любой в вашей организации может создавать новые Рабочие элементы или просматривать и обновлять существующие созданный ими, используя компонент Веб-доступ к рабочему элементу.
Просто наткнулась на этот вопрос, возможно, он все еще актуален для вас.
У вас есть возможность включить пакеты AnkhSVN (http://ankhsvn.open.collab.net/) и загрузить их в свою изолированную оболочку. Хотя здесь есть некоторые проблемы, с поддержкой Subversion вы можете использовать SvnBridge для доступа к репозиториям TFS. Это может немного приблизить вас к процессу, которого вы пытаетесь достичь.