0

我有一个编译为 dll 的 asp.net core mvc 项目:

<OutputType>Library</OutputType>

此项目从 Windows 服务项目(经典 .NET)中引用并托管在其中。当我没有意见时,这很好用。我遇到的问题是当我添加它试图在运行时编译的视图时没有找到引用。

我的想法是,也许预编译视图可以解决问题。但我似乎找不到为“库”输出项目预编译视图的方法。

有没有办法为 ASP.NET *core 中的库类型项目预编译视图?

更新:更多信息。似乎预编译视图的目标仅适用于 Exe 输出,因为它们希望生成 a.exe.exe.config文件;“库”项目不会发生这种情况(因为它只生成一个.dll文件)并且构建.PrecompiledViews.dll失败。

4

1 回答 1

0

有如View componentsASP.NET Core. 所以是的,您可以使用您的视图组件创建库并在您的 UI 项目之间共享它们。查看这篇文章了解详细信息 -从 ASP.NET Core MVC 中的类库中加载视图组件

新的ASP.NET Core MVC,视图组件类似于局部视图,但它们更强大。视图组件不使用模型绑定,仅依赖于调用时提供的数据。一个视图组件:

  • 呈现一个块而不是整个响应。
  • 包括在控制器和视图之间发现的相同的关注点分离和可测试性优势。
  • 可以有参数和业务逻辑。
  • 通常从布局页面调用。
于 2018-03-08T11:42:24.353 回答