我不断收到此警告,但我不知道为什么。
属性“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.props。Directory.Build.props是之前导入的Microsoft.Common.props。
不要改变MSBuildProjectExtensionsPath。
| 归档时间: |
|
| 查看次数: |
1172 次 |
| 最近记录: |