Использование MSBuild.exe для создания простого проекта Windows Phone 7 - PullRequest
1 голос
/ 09 июня 2011

У меня есть чистая установка Windows 7 x64 для сборки и запуска проектов Windows Phone 7.Я установил Средства разработки для Windows Phone 7.0 , Обновление от января 2011 года и Исправление для средств разработчика Windows Phone согласно странице MSDN App Hub .Мои приложения WP7 прекрасно работают в VisualStudio, но когда я пытаюсь использовать MSBuild.exe, даже в самом простом проекте Visual Studio

c: \ Windows \ Microsfot.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe. \ SimpleWP7.sln

Я получаю следующие ошибки (с добавленным пробелом между строками для удобства чтения)

... verbose.output ...

C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight for Phone \ v4.0 \ Microsoft.Silverlight.Common.targets (185,9): ошибка MSB4018: неожиданно не удалось выполнить задачу «CompileXaml». \r [C: \ Users \ alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]

C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight для телефона \ v4.0 \ Microsoft.Silverlight.Common.targets (185,9): ошибка MSB4018: System.IO.FileLoadException: не удалось загрузить файл или сборку «PresentationCore, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35» или одна из ее зависимостей.Указанное имя сборки или кодовая база недопустимы.(Исключение из HRESULT: 0x80131047) \ r [C: \ Users \ alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]

C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight forТелефон \ v4.0 \ Microsoft.Silverlight.Common.targets (185,9): ошибка MSB4018: имя файла: 'PresentationCore, версия = 3.0.0.0, культура = нейтральный, PublicKeyToken = 31bf3856ad364e35' \ r [C: \ Users \alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]

...

Чего мне здесь не хватает?У меня установлены Silverlight 3 и 4, и я установил все, как описано в App Hub.Пожалуйста, дайте мне знать, если требуется какая-либо дополнительная информация.

Приветствия, Alasdair.

1 Ответ

2 голосов
/ 10 июня 2011

Я использовал неправильный исполняемый файл msbuild, я должен был использовать

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

Я не уверен, почему в Windows 7 64bit я должен был использовать то, что кажется msbuild для 32-битных приложений.Спасибо @keyboardP за то, что он направил меня в командную строку Visual Studio, которая помогла диагностировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...