【发布时间】:2020-07-16 06:33:11
【问题描述】:
问题:有没有办法在 Blazor 的 .razor 文件中定义命名空间。
问题说明:Blazor 中的 Razor 文件没有定义命名空间(只有类后面的代码有,它应该与项目中的 .razor 文件位置匹配)。这导致了 GitHub 上的一个问题,它限制了我提供带有少量命名空间的 Razor 组件库。
Github 问题:这源于我不认同的微软理念:文件名不区分大小写。我有一个文件夹,可以说它被命名为“FooBar”。在我的项目中,我将其重命名为“Foobar”。 Windows 没有正确重命名它,或者在 Github 中签入时它没有被视为更改。结果,我在命名空间“Foobar”后面的代码不再匹配我的 /razor 文件“FooBar”的命名空间,导致 Github 上出现构建错误(它在我的电脑上运行良好)。如果我能够在 .razor 文件中指定命名空间,就不会发生这种情况。
组件库问题:我正在制作一个我想在 NuGet 上提供的组件库。我想将所有组件保存在单独的文件夹中(假设为单一责任)。当我现在想要包含此组件库时,_imports 文件将为库中的每个文件夹都有一个 @include,这也是因为我无法将文件夹的工作与组件所在的命名空间分开。我想说@include Foobar而不是@include Foobar.Checkbox、@include Foobar.Radiobutton等。
那么有什么解决办法吗?
【问题讨论】:
标签: c# blazor razor-component-library