Моя команда недавно перешла от использования .net framework для использования .net standard 2.0 для наших библиотек F #.У нас есть несколько внутренних сценариев, которые мы выполняем в наших проектах для автоматического создания документации по уценке, и эти сценарии используют SDK F # Compiler Services для анализа кода и получения метаданных типа, комментариев к документации и т. Д.
Мы используембиблиотека FSharp.Compiler.Service.ProjectCracker
для чтения наших файлов .fsproj
и создания экземпляра FSharpProjectOptions
для использования при запуске метода FSharpChecker.ParseAndCheckFileInProject
.Однако при работе со стандартными проектами .net мы получаем следующую ошибку при вызове ProjectCracker.GetProjectOptionsFromProjectFile
:
System.Exception: Could not load project Example.fsproj in ProjectCollection.
Available tools:
["C:\Program Files (x86)\MSBuild\12.0\bin\amd64";
"C:\Program Files (x86)\MSBuild\14.0\bin\amd64";
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727";
"C:\Windows\Microsoft.NET\Framework64\v3.5";
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319"].
Message: The default XML namespace of the project must be the MSBuild XML namespace.
If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element.
If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.```
. Есть ли способ чтения стандартных файлов проекта .net с использованием библиотеки Project Cracker, или нам потребуетсявручную проанализировать файл и вручную создать FSharpProjectOptions
для наших новых библиотек?