2008-10-13 11 views

Odpowiedz

15

Można mieszać języków pojedynczy zestaw z ILMerge i MSBuild.

Here to bardzo dobry przykład na ten temat.

+3

zgrabny lewę, ale nadal trzeba utworzyć osobne projekty dla każdego języka, który był co pytanie zadawane konkretnie - dobrze wiedzieć o materiałach scalających po wybudowaniu, dzięki za link! –

+2

Tak, to prawda, jednak w ASP .NET można mieszać języki, a Visual Studio załatwia sprawę ... http://tinyurl.com/4g9ohv – CMS

2

można określić język, w każdym projekcie montażu (DLL Library) i użyć kilka z nich w tym samym roztworze, ale nie sądzę, że można mieszać języków w tym samym zespole

+1

stoję poprawione - można łączyć zespoły w różnych językach w jednym zespole –

8

CMS wspomina o interesującym podejściu, ale w rzeczywistości sugerowałbym, aby zachować proste elementy i mieć różne złożenia (projekty) dla kodu C# i F #. Istnieją dobrze udokumentowane punkty komunikacji między C# i F # (takie jak here i here) - polecam je zamiast tego. Różnice między C# i F # (szczególnie z F # z innym runtime!) Są dość duże ...

+2

Te dwa łącza umarły :( – penguat

11

Tak, możesz, ale Visual Studio nie obsługuje go bezpośrednio. To, co zrobisz, to skompilowanie kodu do modułów, a następnie połączenie ich w jeden zespół. Kompilatory obsługują opcję "/ target: module", która generuje te moduły.

Następnie można użyć kompilatorów do odwoływania się do innych modułów sieciowych podczas budowania lub użyć Assembly Linker (Al.exe). Istnieje nawet zadanie msbuild: AL (Assembly Linker) Task.

Pełny opis jest na MSDN: How to: Build a Multifile Assembly

Powiązane problemy