Jak odwoływać się do współużytkowanych zespołów, które są jeszcze w fazie rozwoju (.NET)

Jestem odpowiedzialny za opracowywanie i utrzymywanie zestawu wspólnych, ramowych zespołów, które są używane do tworzenia aplikacji dla naszych produktów. Zespoły te są stosunkowo nowe i są w stanie płynnym wraz z wprowadzaniem nowych funkcji itp. W rezultacie nie jest niczym niezwykłym, że są one odbudowywane i rozpowszechniane nieco częściej. Spodziewałbym się, że zmniejszy się, ponieważ zgromadzenia są stabilne, ale tak jest dzisiaj.

W tej chwili zespoły są umieszczane w folderze Common, w którym projekty deweloperskie mogą odwoływać się do tych samych zespołów. Stosowanie aktualizacji jest tak proste, jak zastąpienie plików, a projekty deweloperskie automatycznie przechwytują zmiany przy następnym ładowaniu i budowaniu.

Mam problem z tym, że możemy mieć kilka „warstw” złożeń zbudowanych na tym frameworku - na przykład mamy bibliotekę Core współdzieloną przez wszystkie aplikacje i bibliotekę serwera, która odwołuje się do Core i jest współdzielona przez wszystkie aplikacje serwera. Wszystkie zależności muszą być również odbudowywane za każdym razem, gdy zestawy ram są aktualizowane, co sprawia, że ​​jest to bardzo duże zadanie. Nie wierzę, że mogę używać GAC, ponieważ wymagałoby to, aby wszyscy programiści aktualizowali swoje systemy za każdym razem, gdy nowa wersja zostanie wydana.

Sprawdziłem zasady wydawcy, ale mam wątpliwości, czy to rozwiąże mój problem z kilku powodów:

Po pierwsze, nie chcę odtwarzać pliku za każdym razem, gdy odbudowuję moje zestawy ramowe - czy istnieje sposób, aby zautomatyzować ten proces?

Nie jest dla mnie jasne, czy wymaga to, aby zgromadzenia trafiły do ​​GAC. Jak już powiedziałem, nie chcę zmuszać moich programistów do ponownej instalacji, aktualizacji itp. Za każdym razem, gdy wypuszczamy nową wersję zespołów.

Nie mam żadnej kontroli nad konfiguracją i konfiguracją sieci, dlatego należy unikać całego problemu „zaufania”, umieszczając pliki w udziale sieciowym. Ponadto wielu naszych programistów pracuje czasem w sposób połączony i chcielibyśmy, aby pliki były dostępne po odłączeniu.

Celem byłoby uczynienie aktualizacji tych zespołów przezroczystymi dla naszych twórców aplikacji, którzy ich używają. Z pewnością zainstalujemy te zestawy w GAC na komputerze docelowym, gdy aplikacja jest zainstalowana, ale nie chcemy tego robić w celach programistycznych. Nie jest również rozsądne włączanie projektów do Rozwiązania każdej aplikacji, ponieważ są one opracowywane przez różne zespoły.

Nie wyobrażam sobie, że jestem sam w tych wymaganiach i mam nadzieję, że ktoś może podzielić się swoim doświadczeniem i mądrością, aby poprowadzić mnie do rozwiązania. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion