Я пытаюсь создать задачу для генерации промежуточного файла .csproj (см this пост по причине.)MonoTouch: ошибка задачи пользовательских MSBuild
Обычай задача в библиотеке DLL, которые в настоящее время ссылается. net 2.0.
экспериментальный msbuild/xbuild настройка MonoDevelop позволяет заставить MonoDevelop использовать xbuild для создания проекта.
Я могу запустить из командной строки, с помощью проекта, который ссылается на задачу с помощью <UsingTask>
элемента:
~/src/All/workspace/XBuildExt/bin/Debug> mono /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/3.5/xbuild.exe ../../XBuildExtTest.targets XBuild Engine Version 2.10.8.0 Mono, Version 2.10.8.0 Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011. Build started 2/27/2012 4:26:15 PM. __________________________________________________ Project "/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets" (default target(s)): Target Build: It works! Done building project "/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets". Build succeeded. 0 Warning(s) 0 Error(s)
Однако тот же код в проекте MonoTouch терпит неудачу с:
Error initializing task GenerateMdToolProject: Cannot cast from source type to destination type. Task "GenerateMdToolProject" execution -- FAILED
Вопросы:
- я нашел this old post что указывает на проблему была зафиксирована в Mono 2.8. Это также относится к MonoTouch?
- Могу ли я использовать функциональность .net 3.5 (в частности System.Xml.Linq) для кодирования пользовательской задачи?
Я использую экспериментальную настройку msbuild, как указано выше, поэтому ваш ответ не применяется. Сама причина этого сообщения (и того, который он ссылается в первом параграфе) заключается в создании рабочей сборки с использованием msbuild и пользовательской задачи. – bright
Кроме того, вышеприведенная ошибка явно указывает, что специальная логика не исчезла. Мы работаем в течение нескольких дней и добились многих успехов в этом, поэтому, пожалуйста, никаких ответов на шаблонные ответы. На этом этапе мы создаем код для создания моноточевого кода. – bright