ASP.NETCore2.1.1中的Razor类库

ASP.NETCore2.1.1中的Razor类库,razor,asp.net-core,Razor,Asp.net Core,我曾经将我的一些Razor视图嵌入到一个类库中,该类库使用ASP.NETCore2.1.0-preview1-final,运行良好 以下是.csproj文件中的配置: 由于我将.Net核心版本升级到了2.1.1,这是最终版本,因此我无法再使用嵌入式视图 我知道新的Razor类库概念,但我需要将我的视图传递给ViewRenderer服务,该服务基本上将视图转换为字符串以电子邮件形式发送 viewrenderer服务以前正在查找视图,但现在找不到它们,因此出现以下错误: 视图与任何可用视图都不匹配

我曾经将我的一些Razor视图嵌入到一个类库中,该类库使用ASP.NETCore2.1.0-preview1-final,运行良好

以下是.csproj文件中的配置:

由于我将.Net核心版本升级到了2.1.1,这是最终版本,因此我无法再使用嵌入式视图

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

viewrenderer服务以前正在查找视图,但现在找不到它们,因此出现以下错误:

视图与任何可用视图都不匹配


如何解决此问题?

我面临着完全相同的问题,在csproj文件中将
CopyRefAssembliesToPublishDirectory
设置为
true
,解决了此问题。您的csproj文件应如下所示:

...

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

...
。。。
netcoreapp2.1
真的
...

您可以发布startup.cs中的视图位置代码(如果有)以及使用视图名称调用渲染器的代码吗。另外,我相信stacktrace会告诉您它在哪里查找view/cshtml