【发布时间】:2011-08-05 08:48:20
【问题描述】:
我正在尝试以编程方式运行构建,并且在构建任何 Silverlight 内容时收到消息:“C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.Common.targets(104 ,9): error : The Silverlight 4 SDK is not installed.”,但我已经安装了 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,但不知道该怎么做?或者,如果我在这里遗漏了什么。
【问题讨论】:
-
我目前没有安装 Silverlight SDK。尝试查看在 C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.Common.targets(104,9) 中检查的具体内容
-
上面代码执行的环境是什么?我假设构建是从 VS 命令行工作的,那么有什么不同?
-
在 .targets 文件中看起来有一个 $(TargetFrameworkSDKDirectory) 但是当我们检查(通过构建消息)它是空白的,不确定它从哪里获得初始值?是否有需要设置或类似的 Silverlight 目标?
-
上面的代码是在开发者机器上执行的(windows 7 x64 和 VS2010),VS2010 构建可以工作,但是代码不行(虽然上面的代码对非silverlight项目有效) .