使用nugets的Visual Studio构建顺序

时间:2017-03-28 12:04:07

标签: .net visual-studio msbuild nuget

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

让我们假设项目2取决于项目1.

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

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

1 个答案:

答案 0 :(得分:0)

  

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

正如Lex Li所说,它是MSBuild和NuGet的设计。当我们使用NuGets来管理依赖关系时,MSBuild将构建依赖关系" nuget 1"首先,它将根据nuget设计工作,查找和下载依赖,而不是构建和生成项目1.

为了能够获得依赖" nuget 1",我们必须首先手动构建项目1,否则,MSBuild将抛出无法找到的异常依赖。

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

希望这可以帮到你。