【问题标题】:Visual studio build order working with nugets使用掘金的 Visual Studio 构建顺序
【发布时间】:2017-03-28 12:04:07
【问题描述】:

给定一个有 2 个项目的解决方案 A:1,2 -

假设项目 2 依赖于项目 1。

现在,如果我们使用项目引用 - VS/MSBuild 可以解析正确的构建顺序,并且总是在项目 2 之前构建项目 1。

但是,如果我们想使用 Nugets 来管理依赖项怎么办? 现在项目 2 定义它依赖于“nuget 1”。 但看起来 MSBuild 并没有意识到这一点。 有没有办法解决这个问题,而不需要手动定义每个解决方案中的构建顺序?

【问题讨论】:

  • 你正在挑战 MSBuild 和 NuGet 的设计,所以你应该去他们的 GitHub 存储库,而不是这里。
  • 好吧,实际上我并不是想挑战他们的设计,只是想了解使用它的正确方法是什么。也会尝试在那里问

标签: .net visual-studio msbuild nuget


【解决方案1】:

有没有办法解决这个问题,而不需要手动定义每个解决方案中的构建顺序?

正如 Lex Li 所说,这是 MSBuild 和 NuGet 的设计。当我们使用 NuGet 管理依赖时,MSBuild 会先构建依赖“nuget 1”,它会按照 nuget 的设计工作,查找并下载依赖,而不是构建和生成项目 1。

为了能够得到依赖“nuget 1”,我们必须先手动构建项目1,否则MSBuild会抛出找不到依赖的异常。

所有这些都与NuGet的设计有关,找到并下载依赖而不是构建和生成。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-09-14
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多