代码检查:命名空间应为此项目的默认命名空间
当包含公共 WinRT 类型的命名空间与项目的默认命名空间不一致时,此检查会在 Windows Runtime 组件项目中报告该命名空间。 对于 WinRT 元数据,公共导出类型的根命名空间应为项目的默认命名空间。 如果公共类型声明在不同的根命名空间下,生成的 WinMD 接口可能会不一致或无效。
示例
// Project default namespace: WindowsRuntimeComponent
namespace MyCompany.Feature
{
public sealed class Demo
{
}
}
// Project default namespace: WindowsRuntimeComponent
namespace WindowsRuntimeComponent.Feature
{
public sealed class Demo
{
}
}
修正方法
没有专门的快速修复。 通常的修复方法是将公共 WinRT 类型移到项目的默认命名空间下,或将项目的默认命名空间更改为符合预期 WinRT API 根命名空间。
2026年 5月 8日