首页 > 解决方案 > 类型 [某些视图] 与导入的类型 [默认视图] 冲突 (CS0436)

问题描述

我正在尝试覆盖在我正在使用的 nuget 包中找到的剃刀视图。视图在 MVC 区域中定义。

构建时,我收到视图冲突的警告/错误。对我来说幸运的是,似乎使用了我的覆盖包视图的自定义视图,并且当使用它加载的视图时,我希望它会加载,但我真的很想摆脱警告并以正确的方式覆盖视图。

错误

错误 CS0436:

[Areas_AreaName_Views_SomeFolder_Login] 中的类型

[.../obj/Debug/netcoreapp3.1/Razor/Areas/AreaName_Views_SomeFolder_Login]

与导入的类型冲突

[Areas_AreaName_Views_SomeFolder_Login] 在

[Nuget 包命名空间]。

使用 [.../obj/Debug/netcoreapp3.1/Razor/Areas/AreaName_Views_SomeFolder_Login] 中定义的类型。

这个问题有同样的错误,但对于类:

CS0436:类型与导入的类型冲突

这个项目只是隐藏了错误:

https://github.com/OrchardCMS/OrchardCore/pull/3720

如何正确覆盖包中定义的区域视图?

包需要提供什么?作为包的用户,我需要做什么?

也许有可能以某种方式从 nuget 包中排除视图?

标签: asp.net-coreasp.net-core-mvcasp.net-core-3.1

解决方案


推荐阅读