【发布时间】:2019-02-26 07:42:10
【问题描述】:
我有一个简单的 RCL,结构如下:
/Pages
/Shared/
_Footer.cshtml
内容很简单:
<h3> _Footer.cshtml partial view.</h3>
我还有一个具有相同文件夹结构的 ASP.NET Core Web App 项目:
/Pages
_ViewImports.cshtml
-ViewStart.cshtml
/Shared
_Layout.cshtml
在布局文件的某处我引用了局部视图:
<partial name="_Footer" />
问题来了:
- 如果我将 RCL 的项目引用添加到 Web 应用程序,则会找到部分视图并且页面呈现正常。
- 如果我从 RCL 制作 Nuget 包,将其添加到本地 Nuget 源并添加对包的引用,将找不到局部视图。
The partial view '_Footer' was not found. The following locations were searched: /Pages/_Footer.cshtml /Pages/Shared/_Footer.cshtml /Views/Shared/_Footer.cshtml
添加项目引用和 Nuget 引用有什么区别?我已经验证 Nuget 包确实包含 Class Lib 的默认程序集和视图程序集。
【问题讨论】:
-
这个问题有什么进展吗?我看到了同样的行为。引用 Razor 类库项目并找到页面路由,使用同一项目的 NuGet 包无法找到页面路由。期待这里的任何回应。
-
很遗憾,没有。
-
我找到了一个可能的答案。可能只是您的 NuGet 包被缓存了。您可以尝试从命令提示符运行以下命令:dotnet nuget locals all --clear 我在以下 url 上有一个示例解决方案,我可能会在几个月后将其删除,所以希望这会短期的帮助。 link
标签: razor razor-pages