You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An internal Microsoft team reached out to me to report a behavior change between .NET SDK 9.0.103 and 9.0.200. A new DLL was present in their output folder, which failed the build since they have an explicit "is anything unexpected appearing in our output" check.
Looking at the log, the first reference to the new Resources\xxxx.resources.dll file was in the referencing project's ResolveAssemblyReferences. Eventually we figured out that a custom tool used to create resources (not standard .NET resources but something custom). That tool (invoked via an <Exec) appears to have created the .resources.dll both before and after the SDK change, but it was ignored until #11000 stopped validating culture names in resource subdirectories:
An internal Microsoft team reached out to me to report a behavior change between .NET SDK 9.0.103 and 9.0.200. A new DLL was present in their output folder, which failed the build since they have an explicit "is anything unexpected appearing in our output" check.
Looking at the log, the first reference to the new
Resources\xxxx.resources.dll
file was in the referencing project'sResolveAssemblyReferences
. Eventually we figured out that a custom tool used to create resources (not standard .NET resources but something custom). That tool (invoked via an<Exec
) appears to have created the.resources.dll
both before and after the SDK change, but it was ignored until #11000 stopped validating culture names in resource subdirectories:msbuild/src/Tasks/AssemblyDependency/ReferenceTable.cs
Lines 965 to 981 in aff5455
Now,
Resources
is considered a culture and the.resources.dll
file is discovered (and copied to the output), leading to customer surprise.The text was updated successfully, but these errors were encountered: