Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примеры сообщений
error XA1044: The MSBuild property 'RunAOTCompilation' is not compatible with the CoreCLR runtime. The build cannot continue while this property is enabled.
Issue
Эта ошибка указывает на то, что свойство MSBuild для mono задано в файле проекта, но проект настроен на использование среды выполнения, отличной от Mono (например, CoreCLR или NativeAOT). Сборка не может продолжаться, пока включено это свойство.
Свойства, которые активируют эту ошибку, включают:
-
RunAOTCompilation— AOT-компиляция Mono; CoreCLR вместо этого используетPublishReadyToRun. -
EnableLLVM— включает LLVM для компилятора Mono AOT.
Условие UseMonoRuntime ниже допустимо только для поддерживаемых целевых объектов Mono .NET 10 и более ранних версий Mono. В .NET 11 и более поздних версиях задание UseMonoRuntime=true не допускается и вызывает ошибку NETSDK1242.
Решение
Удалите свойство, специфичное для Mono, из файла проекта или Directory.Build.props, либо защитите его с помощью условия времени выполнения:
<PropertyGroup Condition=" '$(UseMonoRuntime)' == 'true' ">
<RunAOTCompilation>true</RunAOTCompilation>
</PropertyGroup>
Для CoreCLR используйте PublishReadyToRun вместо RunAOTCompilation:
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<PublishReadyToRun>true</PublishReadyToRun>
</PropertyGroup>