【发布时间】:2011-03-01 08:58:51
【问题描述】:
我的MSBuild命令行如下:
msbuild e:\code\myProject.csproj /p:Configuration=Debug /p:OutputPath=bin/Debug /p:Platform=x86 /p:PlatformTarget=x86
该项目在我的 VS2010 开发机器上构建良好,但不能使用上面的命令。我正在运行 Win 7 64 - 位。我收到一条错误消息,提示我没有安装 Silverlight 4 SDK,但我安装了。我已经阅读了一些您必须设置 Platform=x86 但无济于事的帖子。这是完整的错误消息:
Microsoft (R) Build Engine 版本 4.0.30319.1 [Microsoft .NET 框架,版本 4.0.30319.1] 版权所有 (C) Microsoft Corporation 2007。保留所有权利。 构建于 2010 年 6 月 8 日下午 4:03:38 开始。 项目“E:\code\dashboards\MyProject2010\MyProject2010.Web\MyProject2010 .web.csproj”在节点 1 上(默认目标)。 GenerateTargetFrameworkMonikerAttribute: 跳过目标“GenerateTargetFrameworkMonikerAttribute”,因为所有输出 fi 文件相对于输入文件是最新的。 核心编译: 跳过目标“CoreCompile”,因为所有输出文件都是最新的 resp 等到输入文件。 复制文件到输出目录: 将文件从“obj\Debug\MyProject.Web.dll”复制到“bin\Debug\MyProject.Web .dll”。 MyProject2010.web -> E:\code\dashboards\MyProject2010\MyProject2010.Web \bin\Debug\MyProject.Web.dll 将文件从“obj\Debug\MyProject.Web.pdb”复制到“bin\Debug\MyProject.Web” .pdb”。 项目“E:\code\dashboards\MyProject2010\MyProject2010.Web\MyProject2010 .web.csproj” (1) 正在构建“E:\code\dashboards\MyProject2010\MyProject20 10.Client\MyProject2010.Client.csproj" (2) 在节点 1 上(GetXapOutputFile 目标( s))。 C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight .Common.targets(104,9): 错误:未安装 Silverlight 4 SDK。 [E:\鳕鱼 e\dashboards\MyProject2010\MyProject2010.Client\MyProject2010.Client.cspr oj] 完成构建项目“E:\code\dashboards\MyProject2010\MyProject2010.Clie nt\MyProject2010.Client.csproj”(GetXapOutputFile 目标)——失败。 完成构建项目“E:\code\dashboards\MyProject2010\MyProject2010.Web\ MyProject2010.web.csproj”(默认目标)——失败。 构建失败。 "E:\code\dashboards\MyProject2010\MyProject2010.Web\MyProject2010.web.csp roj" (默认目标) (1) -> "E:\code\dashboards\MyProject2010\MyProject2010.Client\MyProject2010.Clie nt.csproj" (GetXapOutputFile 目标) (2) -> (GetFrameworkPaths 目标)-> C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlig ht.Common.targets(104,9):错误:未安装 Silverlight 4 SDK。 [E:\c ode\dashboards\MyProject2010\MyProject2010.Client\MyProject2010.Client.cs 项目] 0 个警告 1 个错误 经过时间 00:00:00.39感谢任何人的帮助。谢谢。
【问题讨论】:
-
那么您安装了 Silverlight 4 SDK 吗?
-
是的,这是我的开发机器。我有 Visual Studio 2010 和 Silverlight Tools for 2010,其中包括 SDK。我还在此目录中看到了 SDK 文件:C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0.
-
通过从 c:\Windows\Microsoft.NET\Framework\v4.0.30319 目录而不是从 c:\ 运行 MSBuild,我能够在我的 Win7 64 位开发机器上成功构建Windows\Microsoft.NET\Framework64\v4.0.30319。但是,我在构建服务器上仍然遇到同样的错误,即从该目录运行 MSBuild 的 Windows Server 2008 64 位。
-
显然安装 SL 4 Toolkit 是不够的,即使它包含 SL 4 SDK。一旦我运行了独立的 SDK 安装程序 (go.microsoft.com/fwlink/?LinkId=188043),MSBuild 就可以正常工作了。
标签: silverlight msbuild silverlight-4.0