Изменение инструментов F#, которые использует Visual Studio 2010

Я перестроил F# с несколькими дополнениями синтаксиса. Я смог сказать VS2010 использовать их для F# Interactive и для сборки, но редактор кода по-прежнему утверждает, что я делаю ошибки (даже при том, что проект собирается просто отлично).

Можно ли вообще это изменить? Если это так - как?

1 ответ

Насколько я знаю, нет способа изменить сервис IntelliSense, используемый F# в Visual Studio. Компонент Visual Studio не является частью релиза с открытым исходным кодом и имеет ссылку на строго подписанный FSharp.Compiler.dll, Я не уверен, что есть какой-то способ обмануть.NET для загрузки другой сборки (указав bindingRedirect в app.config требует того же строгого имени). Если вы найдете какой-нибудь способ, дайте мне знать:-) Я бы тоже хотел использовать его с моей модифицированной версией F#.

Если вы хотите получить IntelliSense для вашего модифицированного F#, вы можете использовать плагин F# MonoDevelop. Плагин с открытым исходным кодом, и вы можете изменить версию F#, используемую в Services/FSharpCompiler.fs файл (см. источник на GitHub).

Другие вопросы по тегам