Мы используем NugetPowerTools PackageRestore , чтобы не помещать папку наших пакетов в svn.Это работает при создании проектов .NET с Visual Studio и MSBuild.Он также работает при создании проектов Silverlight с помощью Visual Studio.
Однако, когда мы используем MSBuild для создания проектов Silverlight, сборка завершается неудачно.Похоже, это связано с задачами в Microsoft.Silverlight.Common.targets
.Глядя на вывод MSBuild, кажется, что он переходит к шагу GetXapOutputFile
до того, как произойдет ошибка.Что-то либо на этом этапе, либо после этого, ищет пакеты, но восстановление пакета не выполняется до тех пор, пока все это не будет выполнено.Сборка во второй раз будет успешной.
Чем отличается сборка в Visual Studio от запуска MSBuild?Есть ли параметр командной строки, который мне не хватает?
Если это не сработает, есть ли способ, которым я могу изменить NuGet.targets, созданные NuGetPowerTools, или что-то, что я могу вставить в файл csproj, который переключитПорядок выполнения этих шагов?
Я бегу MSBuild Solution.sln /target:Clean;Rebuild
Редактировать
Я обновил NuGet до v1.6, удалил все следыNuGetPowerTools, и теперь я использую встроенную опцию восстановления пакета.Я все еще получаю эту ошибку.
Редактировать снова
Дискуссия по этому вопросу возобновилась.Я проверил это сейчас с NuGet v2.0, и это все еще происходит.