У меня есть решение ASP.NET, которое прекрасно строит из VS2008.Почему MSBuild выходит из командной строки, где VS2008 преуспевает?
Однако это терпит неудачу, когда я это сделать:
MSBUILD.exe c:\path-to-sln
Это терпит неудачу с ошибкой CS0006 («файл метаданных„dll_name“не может быть найден»). Он также терпит неудачу, когда я пытаюсь выполнить проект в рамках проекта .csproj.
Что такое VS2008, что делает MSBuild? Насколько я понимаю, VS знает о взаимозависимости между сборками MSBuild. Есть ли способ сообщить об этом MSBuild?
(мне нужно MSBuild работать из командной строки, потому что я зову его из MSBuild-задачи внутри CruiseControl.Net.)
Заранее спасибо. : 3)
(я смотрел на How to get cmd line build command for VS solution?, но до сих пор не получить)
Спасибо за ваш ответ. Я не понимаю эту часть вашего ответа, хотя: «вручную добавьте свои включенные, lib и libpaths». Что еще мне нужно, кроме содержимого моего sln и vcvars32.bat? – sundeep
вы должны добавить внешние включенные/библиотеки, если они есть, которые вы добавили в визуальные студии. файлы vcvars * .bat их не имеют; вы должны вручную добавить их в файл bat. я думаю, что в вашем случае вам не нужно ничего добавлять, потому что все, что вам нужно, находится в решении. – maranas
спасибо маранасы. – sundeep