Можете ли вы смешивать языки .net в рамках одного проекта?

Можете ли вы смешивать языки .net в рамках одного проекта? Поэтому, предварительно скомпилированный, я хотел бы назвать classы и методы других исходных файлов.

Как для Интернета, так и для приложений?

В частности, меня бы интересовали F # и C #.

Вы можете смешивать языки в одной сборке с ILMerge и MSBuild .

Вот очень хороший пример.

Да, вы можете, но Visual Studio не поддерживает его напрямую. Что вы будете делать, это компилировать код для netmodules, а затем объединить их в одну сборку. Компиляторы поддерживают параметр «/ target: module», который генерирует эти сетевые модули.

Затем вы можете использовать компиляторы для ссылки на другие сетевые модули при создании или использовать Assembly Linker (Al.exe) . Для него существует даже задача msbuild: Задача AL (Assembly Linker) .

Полный полный обзор предоставлен в MSDN: Как создать сборку в сборе

CMS упоминает интересный подход, но на самом деле я хотел бы предложить вам упростить и иметь разные сборки (проекты) для кода C # и F #. Есть хорошо документированные точки связи между C # и F # (например, здесь и здесь ) – я бы рекомендовал их вместо этого. Различия между C # и F # (особенно с F # с разным временем выполнения!) Довольно большие …

вы можете указать язык в каждом проекте сборки (DLL библиотеки) и использовать несколько из них в одном решении, но я не думаю, что вы можете смешивать языки внутри одной сборки

Вы можете сделать это в проекте веб-сайта по сравнению с компиляционным проектом: http://www.aspnetlibrary.com/articledetails.aspx?article=Use-C-Sharp-and-VB.NET-in-the-same- проекта . Встроенный веб-сайт BuildProvider решает языковые элементы «на лету».

.NET BuilderProvider по- прежнему недоступен для проектов, не связанных с веб-сайтами, поэтому вам не повезло с обычным приложением Intellisense.

  • Какие frameworks модульного тестирования доступны для F #
  • Как передать объект в список общего типа в F #
  • Поиск всех комбинаций хорошо сформированных скобок
  • Комбинация memoization и tail-recursion
  • Пока или регенерация хвоста в F #, что использовать когда?
  • В чем преимущества использования C # vs F # или F # vs C #?
  • F # Статические ограничения типа пользователя
  • Как использовать два метода вызова друг друга?
  • F # изменяется на OCaml
  • C # / F # Сравнение производительности
  • Теневая и вложенная функция
  • Давайте будем гением компьютера.