Wiele moich projektów zawiera stos Castle/NHibernate/Rhino-Tools. Mylące jest to, że Castle zależy od niektórych bibliotek NHibernate, NHibernate zależy od niektórych bibliotek Castle, a Rhino-Tools zależy od obu.W jaki sposób pakujesz biblioteki zewnętrzne w swoje projekty .Net?
Zbudowałem wszystkie trzy projekty na moim komputerze, ale uważam, że kopiowanie bibliotek NHibernate/Castle jest nieco zbędne, ponieważ zbudowałem Rhino-Tools przy użyciu wynikowych bibliotek z moich buildów NHibernate i Castle.
W tej chwili wszystkie projekty umieszczam w oddzielnych folderach w folderze my/thirdparty/libs w drzewie projektu. Czy powinienem po prostu mieć/thirdparty/libs/rhino-tools w moim projekcie i korzystać z bibliotek Castle/NHibernate? Wydaje się, że logiczny sens nie polega na duplikowaniu plików, ale lubię też każdy projekt w jego odrębnym folderze.
Jakie są Twoje poglądy na ten temat?
Czy usuniesz wszystkie biblioteki Castle/NHibernate z folderu Rhino-Tools, jeśli zachowujesz inne foldery? Domyślam się, w jaki sposób organizuję zależności między stronami trzecimi bez ogromnej ilości duplikacji. –
Nie. Lubię myśleć o nich jako o jednostkach atomowych. Czy wystąpił problem z powodu duplikacji? Jeśli nie, nie martwię się o to. – pondermatic