Ответ 1
Я знаю, что это поздно, но в моем случае Mono нацелилась на версию .NET, которая не была установлена. Это фиксируется изменением целевой структуры.
Я нашел проблему, запустив xbuild
в файле sln:
xbuild myProject.sln
У меня есть что-то вроде:
warning : Could not find project file /usr/lib/mono/3.5/Microsoft.CSharp.targets, to import. Ignoring.
Предупреждение указывает, что проект по умолчанию настроен на таргетинг .NET 3.5, но я предполагаю, что эта версия не была установлена. Вы можете найти версию, установленную IS, для поиска этого отсутствующего файла:
find /usr/lib/mono -name "Microsoft.CSharp.targets"
На моей машине был указан /usr/lib/mono/4.5/Microsoft.CSharp.targets
, но у вас может быть другая версия .NET. Игнорируйте пути xbuild и msbuild.
Где бы он ни был для вас, перейдите в свой проект, нажмите кнопку настроек рядом с вашим проектом в панели решений (выпадающая кнопка с изображением шестерни) и нажмите "Параметры". Затем в разделе "Сборка" вы увидите "Общие", щелкните по нему и измените "Целевую структуру" на версию .NET, где папка содержит файл Microsoft.CSharp.targets. В моем случае это 4.5.
Надеюсь, это поможет кому-то.