我有一个干净的Windows 7 x64机箱设置来构建和运行Windows Phone 7项目。我按照MSDN App Hub页面安装了 Windows Phone开发人员工具7.0 , 2011年1月更新和 Windows Phone开发人员工具修复。我的WP7应用程序在VisualStudio中构建得很好,但当我尝试使用MSBuild.exe时,即使在最简单的Visual Studio项目上也是如此
c:\ Windows \ Microsfot.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe。\ SimpleWP7.sln
我收到以下错误(为了便于阅读,行之间增加了空格)
... verbose.output ...
C:\ Program Files (86)\的MSBuild \微软\的Silverlight 对于 电话\ V4.0 \ Microsoft.Silverlight.Common.targets(185,9): 错误MSB4018:“CompileXaml”任务 意外失败了。\ r [C:\用户\ alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]
C:\ Program Files (86)\的MSBuild \微软\的Silverlight 对于 电话\ V4.0 \ Microsoft.Silverlight.Common.targets(185,9): 错误MSB4018: System.IO.FileLoadException:不能 加载文件或程序集 'PresentationCore,版本= 3.0.0.0, 文化=中性, PublicKeyToken = 31bf3856ad364e35'或 其中一个依赖项。给定的 程序集名称或代码库无效。 (来自HRESULT的异常:0x80131047)\ r \ n [C:\用户\ alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]
C:\ Program Files (86)\的MSBuild \微软\的Silverlight 对于 电话\ V4.0 \ Microsoft.Silverlight.Common.targets(185,9): 错误MSB4018:文件名: 'PresentationCore,版本= 3.0.0.0, 文化=中性, 公钥= 31bf3856ad364e35' \ r [C:\用户\ alasdair.mccall \ vs_workspace \ SimpleWP7 \ SimpleWP7 \ SimpleWP7.csproj]
...
我在这里缺少什么?我安装了Silverlight 3和4,并且我安装了App Hub上记录的所有内容。如果需要任何其他信息,请与我们联系。
干杯, 麦金太尔。
答案 0 :(得分:2)
我使用的是错误的msbuild可执行文件,我应该一直在使用
c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
我不确定为什么,在Windows 7 64bit上,我应该使用似乎是32位应用程序的msbuild。感谢@keyboardP将我引导到Visual Studio命令提示符,这有助于诊断它。