Pracuję nad projektem, a gdy go urósł, zdaję sobie sprawę, że dwie części, których nie można połączyć, są wzajemnie zależne.csc.exe i zespoły współzależne
Nazwijmy te dwie części: a.exe i b.dll. b.dll zapewnia implementację, która pozwala programowi a.exe na pobieranie danych, ale chcę, aby był on samodzielnym zestawem, dzięki czemu można go łatwo zmienić, aby plik a.exe komunikował się z różnymi źródłami danych.
Jednak podczas gdy do odniesienia do pliku b.dll wymagany jest plik a.exe, plik b.dll wymaga kilku funkcji, które są nieodłączną częścią pliku a.exe.
Odkąd kompilowałem - aby przetestować - jak pisałem ten projekt, oba pliki a.exe i b.dll istnieją i mogę skompilować plik b.dll z a.exe i a.exe przeciwko b.dll, ale w jaki sposób/mógłbym kiedykolwiek odbudować oba te źródła?
W jaki sposób nie otrzymałeś błędu zależności cyklicznej od Visual Studio? – Oded
@Oded Używa kompilacji wiersza poleceń - możesz ją iteracyjnie budować i tworzyć zależności cykliczne - ale sprawia, że nigdy nie będziesz mógł przeprowadzić czystej odbudowy (bez ekstremalnych trudności). –
@ReedCopsey - Myślałem, że może to robić, ale chciałem potwierdzenia z OP. Jak już powiedziałeś, w tym scenariuszu czysta kompilacja jest niemożliwa. – Oded