Mar*_*ers 3 c# blazor razor-component-library
问题:有没有办法在 Blazor 的 .razor 文件中定义命名空间。
问题解释:Blazor 中的 Razor 文件没有定义命名空间(只有类背后的代码有一个,它应该与项目中的 .razor 文件位置匹配)。这导致了 GitHub 上的一个问题,它限制了我提供具有很少命名空间的 Razor 组件库。
Github 问题:这源于我不赞同的 Microsoft 哲学:文件名不区分大小写。我有一个文件夹,可以说它被命名为“FooBar”。在我的项目中,我将其重命名为“Foobar”。Windows 没有正确重命名它,或者在 Github 中签入时它没有被视为更改。结果,我在命名空间“Foobar”后面的代码不再与我的 /razor 文件“FooBar”的命名空间匹配,导致 Github 上的构建错误(它在我的电脑上运行良好)。如果我能够在 .razor 文件中指定命名空间,这将不会发生。
组件库问题:我正在制作一个我想在 NuGet 上提供的组件库。我想将所有组件保存在单独的文件夹中(假设是为了单一责任)。当我现在想要包含这个组件库时,_imports 文件将为@include
属于库一部分的每个文件夹都有一个,同样是因为我无法将文件夹与组件所在的命名空间分开。我想说的@include Foobar
是比@include Foobar.Checkbox
,@include Foobar.Radiobutton
等等等等。
那么有没有办法解决这个问题?
Mar*_*ers 14
好的,我没有找到这个谷歌搜索(虽然它可能在某个地方)但我尝试了以下操作:
在后面的代码中将命名空间 Foobar.Checkbox 重命名为 Foobar 在剃刀文件中添加 @namespace Foobar
是的,就是这么简单的手掌
归档时间: |
|
查看次数: |
2287 次 |
最近记录: |