2008-10-13 22 views

Trả lời

15

Bạn có thể kết hợp ngôn ngữ một hội đồng duy nhất với ILMergeMSBuild.

Here là một ví dụ rất hay về nó.

+3

một trick gọn gàng, nhưng bạn vẫn phải tạo các dự án riêng biệt cho mỗi ngôn ngữ, đó là những gì câu hỏi được hỏi cụ thể - tốt để biết về công cụ kết hợp sau khi xây dựng, mặc dù, cảm ơn vì liên kết! –

+2

Vâng, đó là sự thật, tuy nhiên trong ASP .NET bạn có thể kết hợp các ngôn ngữ, và Visual Studio hiện các trick ... http://tinyurl.com/4g9ohv – CMS

2

bạn có thể chỉ định ngôn ngữ trong từng dự án lắp ráp (thư viện DLL) và sử dụng một số các giải pháp trong đó, nhưng tôi không nghĩ rằng bạn có thể kết hợp ngôn ngữ trong cùng một assembly

+1

tôi đứng sửa chữa - bạn có thể kết hợp lắp ráp bằng các ngôn ngữ khác nhau vào một assembly –

2

Bạn có thể làm điều đó trong dự án trang web so với dự án biên dịch đầu tiên: http://www.aspnetlibrary.com/articledetails.aspx?article=Use-C-Sharp-and-VB.NET-in-the-same-project. BuildProvider của trang web giải quyết các yếu tố ngôn ngữ một cách nhanh chóng.

.NET's BuilderProvider vẫn không khả dụng cho các dự án không thuộc trang web để bạn không may mắn cho ứng dụng chuẩn Intellisense hỗn hợp.

8

CMS đề cập đến một cách tiếp cận thú vị, nhưng trong thực tế, tôi khuyên bạn nên giữ mọi thứ đơn giản và có các cụm khác nhau (dự án) cho mã C# và F #. Có các điểm giao tiếp được ghi chép rõ ràng giữa C# và F # (chẳng hạn như herehere) - Tôi khuyên bạn nên sử dụng chúng. Sự khác biệt giữa C# và F # (đặc biệt là với F # có thời gian chạy khác!) Là khá lớn ...

+2

Hai liên kết này đã chết: ( – penguat

11

Có, bạn có thể, nhưng Visual Studio không hỗ trợ trực tiếp. Những gì bạn sẽ làm là biên dịch mã thành netmodules, sau đó kết hợp chúng thành một assembly duy nhất. Các trình biên dịch hỗ trợ tùy chọn "/ target: module" tạo các netmodules này.

Sau đó, bạn có thể sử dụng trình biên dịch để tham khảo các môđun mạng khác khi xây dựng hoặc sử dụng Assembly Linker (Al.exe). Thậm chí còn có một tác vụ msbuild cho nó: AL (Assembly Linker) Task.

Một cái nhìn toàn diện được cung cấp trên MSDN: How to: Build a Multifile Assembly

Các vấn đề liên quan