我的构建管道包括几个步骤。其中一个dotnet test
,紧随其后dotnet publish
。这两个命令都带有几个参数:
dotnet test --configuration Release -p:DefineConstants=TEST_PHASE
dotnet publish --configuration Release --self-contained --runtime win-x64 --output bin/publish
如您所见,在测试时,我定义了附加的定义常量TEST_PHASE
。
现在是问题所在。看起来publish命令不考虑缺少TEST_PHASE
并重用现有的DLL。
我以前从未在同一管道上遇到过此问题,并且似乎在我更新到dotnet sdk 3.0.100后就出现了该问题。我找不到有关该行为的任何信息。