msbuild
msbuild copied to clipboard
[Feature Request]: The warning in the WriteCodeFragment task should be changed to report the name of the attribute type whose definition it did not find.
Issue Description
Not sure if this is a bug as such, but had to pick a template all the same. I set my compiler output to Normal and noticed this output:
1>Target GenerateTargetFrameworkMonikerAttribute:
1> Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>Target CoreGenerateAssemblyInfo:
1> Could not infer the type of parameter "#1" because the attribute type is unknown. The value will be treated as a string.
1>Target _GenerateSourceLinkFile:
1> Updating Source Link file 'obj\Release\net8.0\MSATools.sourcelink.json'.
Why does it say:
Could not infer the type of parameter "#1" because the attribute type is unknown. The value will be treated as a string.
I have tried to find an explanation, but it is a little over my head. Eg:
https://github.com/dotnet/msbuild/issues/2281
This is a C# .NET8.0 Console App build with latest version of Visual Stduio 2022.
Steps to Reproduce
I can't get this to reproduce with an empty C# console project so I am not sure of the steps to reproduce.
Expected Behavior
I don't expect to see this warning.
Actual Behavior
I am getting this warning.
Analysis
Initially I thought it was because my version numbers for n.n.n and I changed them to n.n.n.n. It it was not the reason.
Versions & Configurations
MSBuild version 17.9.8+b34f75857 for .NET Framework 17.9.8.16306
Windows 11 x64