Visual studio 2010 使用MSBuild.exe生成简单的Windows Phone 7项目

Visual studio 2010 使用MSBuild.exe生成简单的Windows Phone 7项目,visual-studio-2010,windows-phone-7,msbuild,Visual Studio 2010,Windows Phone 7,Msbuild,我有一个干净的Windows7x64框设置来构建和运行WindowsPhone7项目。我根据页面安装了Windows Phone Developer Tools 7.0、2011年1月更新和Windows Phone Developer Tools修复。我的WP7应用程序在VisualStudio中构建良好,但当我尝试使用MSBuild.exe时,即使是在最简单的Visual Studio项目上也是如此 c:\Windows\Microsfot.NET\Framework64\v4.0.3031

我有一个干净的Windows7x64框设置来构建和运行WindowsPhone7项目。我根据页面安装了Windows Phone Developer Tools 7.0、2011年1月更新和Windows Phone Developer Tools修复。我的WP7应用程序在VisualStudio中构建良好,但当我尝试使用MSBuild.exe时,即使是在最简单的Visual Studio项目上也是如此

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

我得到以下错误(为了可读性在行之间增加了空格)

。。。verbose.output

C:\程序文件 (x86)\MSBuild\Microsoft\Silverlight 对于 Phone\v4.0\Microsoft.Silverlight.Common.targets(185,9): 错误MSB4018:“CompileXML”任务失败 意外失败。\r\n [C:\Users\alasdair.mccall\vs_workspace\SimpleWP7\SimpleWP7\SimpleWP7.csproj]

C:\程序文件 (x86)\MSBuild\Microsoft\Silverlight 对于 Phone\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:\程序文件 (x86)\MSBuild\Microsoft\Silverlight 对于 Phone\v4.0\Microsoft.Silverlight.Common.targets(185,9): 错误MSB4018:文件名: 'PresentationCore,版本=3.0.0.0, 文化=中立, PublicKeyToken=31bf3856ad364e35'\r\n [C:\Users\alasdair.mccall\vs_workspace\SimpleWP7\SimpleWP7\SimpleWP7.csproj]

我错过了什么?我已经安装了Silverlight 3和4,并且已经安装了App Hub上记录的所有内容。如果需要其他信息,请告诉我

干杯,
阿拉斯代尔。

我使用了错误的msbuild可执行文件,我应该使用

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
我不确定为什么,在64位Windows 7上,我应该使用32位应用程序的msbuild。感谢@keyboardP将我引导到帮助诊断此问题的Visual Studio命令提示符。

请参阅第二篇文章:确保使用VS CMD提示符