【问题标题】:Issue with PackageRestore, Silverlight, and MSBuildPackageRestore、Silverlight 和 MSBuild 的问题
【发布时间】: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 对此进行了测试,它仍在发生。

【问题讨论】:

标签: silverlight visual-studio-2010 silverlight-4.0 msbuild nuget


【解决方案1】:

这已在 NuGet v2.1.31002.9028 中得到纠正。详情可见this commit

对于现有解决方案,您需要从解决方案中删除 ./nuget/NuGet.targets。通过 Windows 资源管理器执行此操作。通过 Visual Studio 删除它只会从您的解决方案中删除该文件,它会保留该文件。

完成此操作后,右键单击您的解决方案并选择“启用包还原”。这将使用修复重新创建 NuGet.targets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多