Я создал проект библиотеки классов и сделал некоторую обработку, а также использовал Roslyn для генерации кода.
Я использую библиотеку в приложении WPF GUI в качестве ссылки.
Это пакеты NuGet:
Build не показывает ошибки, однако, когда я использую следующий код:
private static void GetGenerator()
{
workspace = new AdhocWorkspace();
generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp);
}
Я получаю исключение:
"Язык 'С#' не поддерживается.
at: Microsoft.CodeAnalysis.Host.HostWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Host.Mef.MefWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Editing.SyntaxGenerator.GetGenerator(Workspace workspace, String language)
В соответствии с this и this, мне нужно скопировать файлы CodeAnalysis локально и добавить необходимые ссылки. Они есть, но ошибка возникает.
Неужели это ошибка, которая не была исправлена в прошлом году?
Что еще мне делать?