给定一个有两个项目的解决方案A:1,2 -
让我们假设项目2取决于项目1.
现在,如果我们使用项目引用 - 而不是VS / MSBuild可以解析正确的构建顺序,并且将始终在项目2之前构建项目1.
但是,如果我们想使用Nugets来管理依赖项呢? 现在项目2定义它依赖于“nuget 1”。 但它看起来并不像MSBuild意识到这一点。 有没有办法解决这个问题,而无需在每个解决方案中手动定义构建顺序?
答案 0 :(得分:0)
有没有办法解决这个问题,而无需在每个解决方案中手动定义构建顺序?
正如Lex Li所说,它是MSBuild和NuGet的设计。当我们使用NuGets来管理依赖关系时,MSBuild将构建依赖关系" nuget 1"首先,它将根据nuget设计工作,查找和下载依赖,而不是构建和生成项目1.
为了能够获得依赖" nuget 1",我们必须首先手动构建项目1,否则,MSBuild将抛出无法找到的异常依赖。
所有这些都与NuGet的设计有关,找到并下载依赖,而不是构建和生成。
希望这可以帮到你。