Mam rozwiązanie z wieloma projektami F # i C#. Moim celem jest połączenie ich wszystkich w jedną bibliotekę przy użyciu ILMerge. Wynikowa połączona biblioteka dll zostanie umieszczona w pakiecie NuGet i odniesiona w innych projektach. Jednak uruchamiam się w kilku kwestiach, gdy połączona biblioteka dll jest odwoływana w projektach F #.W jaki sposób połączyć zespoły F # i C# z ILMerge tak, aby wszystkie typy były dostępne po odwołaniu?
Problem polega na tym, że jeśli podstawowym zbiorem danych ILMerge jest F #, odniesienie do wynikowego pliku dll w projekcie F # pozwala uzyskać dostęp tylko do typów F #. Jeśli plik C# dll zostanie wybrany jako zespół podstawowy do scalenia, wówczas metody rozszerzenia z scalonych zestawów F # nie były dostępne podczas odwoływania się do projektu F #. Również moduły z atrybutem AutoOpen
nie były już niejawnie otwierane podczas otwierania otaczającego obszaru nazw.
Czy istnieje sposób scalania zestawów F # i C#, aby wszystkie typy (w tym metody rozszerzenia) były dostępne?
Czy znalazłeś odpowiedź? –
W końcu zdecydowałem się nie używać ILMerge. Tak więc niestety nie mam odpowiedzi na połączenie zespołów F # i C#. – Domas