Я пытаюсь создать файл решения WP7 из командной строки с помощью MSBuild (файл решения отлично строится внутри VS). Пока у меня есть следующее:
msbuild Test.WP7.sln /t:rebuild /p:OutputPath="bin\Release" /p:Platform="Any CPU" /p:Configuration="Release"
Проблема, с которой я сталкиваюсь, - это предварительный шаг сборки для установки любых необходимых пакетов NuGet, инструмент ссылается на относительный каталог, отличный от файла решения:
..\Tools\NuGet\nuget install $(ProjectDir)packages.config -o $(SolutionDir)Packages
Теперь при запуске из командной строки MSBuild не может найти этот каталог и возвращает ошибку MSB3073, например:
"C:\Work\test\trunk\test\test.WP7.sln" (цель перестроения) (1) -> "C:\Work\test\trunk\test\test.Core.View.ViewModel\ test.Core.View.ViewModel.csproj" (перестроить цель) (4) -> c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(902,9): ошибка MSB3073: команда "..\Tools\NuGet\nuget install C:\Work\test\trunk\test\test.Core.View.ViewModel\packages.config -o C:\Work\test\trunk\test\Packages" завершился с кодом 3. [C:\Work\test\trunk\test\test.Core.View.ViewModel\test.Core.View.ViewModel.csproj]
Любые идеи, как я могу обойти это, не меняя файлы проекта или решения?