属性“BaseIntermediateOutputPath”的值在被 MSBuild 使用后被修改。我不断收到此警告,但我不知道为什么

Pet*_*lát 4 msbuild

我不断收到此警告,但我不知道为什么。

属性“BaseIntermediateOutputPath”的值在被 MSBuild 使用后被修改,这可能会导致意外的生成结果。NuGet 等工具会将输出写入“MSBuildProjectExtensionsPath”指定的路径。要设置此属性,必须在导入 Microsoft.Common.props 之前执行此操作,例如使用 Directory.Build.props。欲了解更多信息,请访问https://go.microsoft.com/fwlink/?linkid=869650

它的代码是MSB3539。

我已阅读链接中的那篇文章,并且在解决方案目录中创建了Directory.Build.props文件,在其中指定了属性

<MSBuildProjectExtensionsPath>$(SolutionDir)artifacts\$(MSBuildProjectName)\$(Configuration)</MSBuildProjectExtensionsPath>
Run Code Online (Sandbox Code Playgroud)

但我仍然收到此警告。我究竟做错了什么?解决方案已构建,每个文件都已正确放置。但这有点烦人。

项目是.NET 7.0类库..

小智 7

该警告是因为BaseIntermediateOutputPath项目文件体内发生了更改。

将修改BaseIntermediateOutputPath从项目文件移至文件Directory.Build.propsDirectory.Build.props是之前导入的Microsoft.Common.props

不要改变MSBuildProjectExtensionsPath