Я пытаюсь создать файл решения 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 установить 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]
Есть идеи, как обойти это без изменения файлов проекта или решения?