Skip to content

DisableImplicitNamespaceImports=false doesn't disable DisableImplicitNamespaceImports_DotNet. #19465

@safern

Description

@safern

When settings DisableImplicitNamespaceImports=false, DisableImplicitNamespaceImports_DotNet is not set to any value:

<DisableImplicitNamespaceImports_DotNet Condition="'$(DisableImplicitNamespaceImports_DotNet)' == '' and '$(DisableImplicitNamespaceImports)' != 'true'">false</DisableImplicitNamespaceImports_DotNet>

So this condition '$(DisableImplicitNamespaceImports_DotNet)'!='true' in

<ItemGroup Condition=" '$(DisableImplicitNamespaceImports_DotNet)' != 'true'
is true and the implicit namespaces are still generated. So the only way to disable them is to set both properties to true explicitly.

cc: @dsplaisted @JunTaoLuo

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions