Почему мы не можем использовать класс F # в проекте С#?
Почему мы не можем использовать класс F # в проекте С#?
В конце концов, все это CIL, не правда ли?
Есть ли причина, по которой мы не можем добавить исходный файл F # в проект С#?
Ответ 1
Вы можете использовать класс F # в проекте С#. Вы не можете использовать исходный файл F # в проекте С#.
Проекты С# компилируются компилятором С#. Проекты F # компилируются компилятором F #. Чтобы использовать класс F # в проекте С#, вам нужно создать отдельный проект F #, поместить туда свой класс и добавить ссылку на этот проект в свой проект С#.
Ответ 2
Чтобы использовать сборки с разных языков, вам необходимо убедиться, что ваш код совместим с CLS.
Это гарантирует, что ваш код использует общие и совместимые с всеми .NET-приложениями функции.
Вы не можете смешивать файлы кода разных языков в одном проекте. Это ограничение Visual Studio и то, как была разработана его система сборки.