从控制台应用程序渲染Razor视图

时间:2018-12-02 19:28:58

标签: razor console-application

我正在尝试修改实现,以呈现Scott Sauber here提出的MVC视图,但是可以从控制台应用程序中使用它。我能够提取所需的代码,现在有了RazorHtmlEmails.RazorClassLib库和控制台应用程序。在以下情况下一切正常:

  • 视图和模型位于RazorHtmlEmails.RazorClassLib中,例如具有代码的库。
  • 视图设置为Build Action“内容”。

这是原始解决方案中视图的提供方式。

由于我想在不同的应用程序中重用代码,因此我想分离模型和视图,并将其添加到应用程序本身中。即控制台应用程序应该具有模型和视图,而RazorHtmlEmails.RazorClassLib应该仅具有调用它们的代码。这不起作用,失败并显示错误:

  • 如果视图设置为“构建操作”“内容”,则找不到视图。查找视图的对象的类型为IRazorViewEngine,而实际对象的类型为RazorViewEngine。
  • 如果“复制到输出目录”设置为“始终复制”,则所有基本类型的类型均为“错误CS0518:未定义或导入预定义类型'System.Object'的类型的多个错误。”

可以下载有效和无效的代码here

关于如何实现我的目标的任何想法,甚至有可能吗?

0 个答案:

没有答案