Ошибка xbuild в NUnit при компиляции из чистой сборки вне Xamarin
Я создаю инструмент командной строки в Xamarin на Mac OS X. В общем, мой рабочий процесс заключается в сборке и тестировании в Xamarin Studio. Затем у меня есть скрипт сборки выпуска, который строится в командной строке с помощью:
xbuild /p:Configuration=Release myTool.sln
Тем не менее, я получаю ошибки из файла в моем подпроекте модульного тестирования, которые я не получаю при обычной сборке проекта:
Tests.cs(13,6): error CS1729: The type `NUnit.Framework.TestFixtureAttribute' does not contain a constructor that takes `1' arguments
Tests.cs(14,6): error CS1729: The type `NUnit.Framework.TestFixtureAttribute' does not contain a constructor that takes `1' arguments
Tests.cs(759,20): error CS0117: `NUnit.Framework.Assert' does not contain a definition for `Throws'
Обратите внимание, что это только при сборке из чистого проекта, только что синхронизированного с git. Как только я открываю решение в Xamarin studio и строю оттуда, сценарий сборки из командной строки работает как обычно.
Есть ли что-то, что делает Xamarin, что я должен делать и в командной строке?
1 ответ
Оказывается, я использовал по умолчанию .gitignore
откуда-то (собственный Хамарин?), который игнорировал packages
каталог. Это было нормально при запуске из Xamarin Studio, поскольку он автоматически загружает необходимые пакеты.
Сохраняя правильную версию NUnit в нашем репо, это означает, что члены команды, которые сначала не запускают Xamarin, в состоянии собрать инструмент в порядке.