MSBuild失败:未安装Silverlight 4 SDK

时间:2011-04-14 08:52:34

标签: silverlight-4.0 msbuild

我正在尝试以编程方式运行构建,并在构建任何Silverlight内容时收到消息:“C:\ Program Files(x86)\ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.Common.targets(104 ,9):错误:未安装Silverlight 4 SDK。“,但我已经安装了Silverlight 4 SDK(很多次)。

我尝试基本上这样做:

var logger = new FileLogger();
logger.Parameters = @"logfile=" + buildLogFileName;

var projectToBuild = Microsoft.Build.Evaluation.ProjectCollection.GlobalProjectCollection.LoadProject(buildFile.FullName);
                projectToBuild.SetProperty("Configuration", "Release");
var successfulBuild = projectToBuild.Build(logger);

我已尝试了许多变通方法和建议,但所有内容都会导致其他错误消息。似乎最好的方法是让它了解安装了Silverlight 4 SDK,但不知道该怎么做?或者,如果我在这里缺少某些东西。

4 个答案:

答案 0 :(得分:2)

如果您的构建服务器具有64位操作系统,this post非常有用。它告诉强制Silverlight的构建为32位。

答案 1 :(得分:1)

在.csproj文件中,用WindowsPhone替换标签WindowsPhone71

答案 2 :(得分:0)

如果将构建设置为X86并重新安装Silverlight SDK 4没有帮助: 如果在构建服务器上使用VS2013,请检查是否已安装Windows Phone SDK。我不得不去运行VS2013安装程序,点击更改按钮并安装windows phone sdk。

或者尝试安装windows phone sdk以便能够构建Windows Phone解决方案。

答案 3 :(得分:0)

我得到了同样的错误, 改变形式AnpCPU |关系到X86 |发布

以下建议 http://joychua97.blogspot.com/2012/02/fixing-silverlight-4-sdk-is-not.html

C:\ Program Files(x86)\ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.Common.targets(104):未安装Silverlight 4 SDK。

环顾四周,他们说“Silverlight项目无法通过64位MSBuild构建。”

解决此问题: 1)编辑构建定义,然后转到“流程”选项卡 2)展开“3. Advanced”部分并将“MSBuild Platform”值设置为“x86” 3)保存构建定义。