我正在尝试以编程方式运行构建,并在构建任何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,但不知道该怎么做?或者,如果我在这里缺少某些东西。
答案 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)保存构建定义。