【发布时间】:2011-12-08 18:41:06
【问题描述】:
我们使用NugetPowerTools PackageRestore 来避免将我们的包文件夹放在svn 中。这适用于使用 Visual Studio 和 MSBuild 构建 .NET 项目。它还可以使用 Visual Studio 构建 Silverlight 项目。
但是,当我们使用 MSBuild 构建 Silverlight 项目时,构建失败。这似乎与Microsoft.Silverlight.Common.targets 中的任务有关。查看 MSBuild 输出,它似乎在出错之前到达了步骤 GetXapOutputFile。在该步骤中或在该步骤之后,正在寻找包,但包还原直到完成所有这些操作后才会运行。第二次构建会成功。
在 Visual Studio 中按 build 与运行 MSBuild 有何不同?有没有我缺少的命令行开关?
如果这不起作用,有什么方法可以更改由 NuGetPowerTools 创建的 NuGet.targets,或者我可以放入我的 csproj 文件中的东西来切换这些步骤的运行顺序?
我正在运行MSBuild Solution.sln /target:Clean;Rebuild
编辑
我已将 NuGet 更新到 v1.6,删除了 NuGetPowerTools 的所有痕迹,现在我正在使用内置的包还原选项。我仍然收到此错误。
再次编辑
围绕这个问题的讨论又出现了。我现在已经用 NuGet v2.0 对此进行了测试,它仍在发生。
【问题讨论】:
-
我在 CodePlex 上找到了这个提交。我认为它可能会解决问题。 nuget.codeplex.com/SourceControl/changeset/0624b2a0fb2a。希望它会包含在下一个版本中。
标签: silverlight visual-studio-2010 silverlight-4.0 msbuild nuget