【问题标题】:Razor Class Library in ASP .Net Core 2.1.1ASP .Net Core 2.1.1 中的 Razor 类库
【发布时间】:2018-12-04 04:17:54
【问题描述】:

我曾经将我的一些 Razor 视图嵌入到一个使用 ASP .Net Core 2.1.0-preview1-final 的类库中,它运行良好。

这是 .csproj 文件中的配置:

自从我将 .Net Core 版本升级到最后一个版本 2.1.1,我不能再使用嵌入式视图了。

我知道新的 Razor 类库概念,但我需要将我的视图传递给 ViewRenderer 服务,该服务基本上将视图转换为字符串以作为电子邮件发送。

viewrenderer 服务之前正在查找视图,但现在找不到它们,我收到以下错误:

VIEW不匹配任何可用的视图

我该如何解决这个问题?

【问题讨论】:

  • 您能否发布来自 startup.cs 的视图位置代码(如果有)以及使用视图名称调用渲染器的代码。另外,我相信堆栈跟踪会告诉你它在哪里寻找视图/cshtml

标签: razor asp.net-core


【解决方案1】:

我遇到了完全相同的问题,在 csproj 文件中将 CopyRefAssembliesToPublishDirectory 设置为 true 修复了它。您的 csproj 文件应如下所示:

...

<PropertyGroup>
   <TargetFramework>netcoreapp2.1</TargetFramework>
    <CopyRefAssembliesToPublishDirectory>true</CopyRefAssembliesToPublishDirectory>
</PropertyGroup>    

...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2019-12-20
    • 2020-12-21
    • 2019-11-22
    • 1970-01-01
    • 2018-06-19
    • 2019-04-10
    相关资源
    最近更新 更多