如何从Webforms Web应用程序项目中使用Razor类库

时间:2018-05-31 14:24:15

标签: c# asp.net-core webforms asp.net-core-2.1

作为迁移过程的一部分,我想在WebForms项目中使用Razor Class Library。有可能吗?

测试方案

包含三个项目的解决方案(由Visual Studion 2017 15.7.2创建):

  • Project CoreLibraryTest :Razor类库(Core 2.1,Target Framework 4.7.1)
  • Project RazorPages :使用Razor Pages的ASP.Net核心Web应用程序(Core 2.1,Target Framework 4.7.1)
  • Project WebForms :使用MVC和Webforms的ASP.Net Web应用程序(.NET Framework)(目标框架4.7.1)

在CoreLibraryTest中,我有Areas / MyFeature / Page1.cshtml(由VS2017创建的结构)。对于Page1正文,我添加了一些文本(例如Hello)。当我将 CoreLibraryTest 的引用添加到 RazorPages 时,运行 RazorPages 并将/MyFeature/Page1添加到浏览器地址栏中,它显示在页面上。 WebForms 的相同过程将导致找不到404页面。

1 个答案:

答案 0 :(得分:0)

没有解决方案。无法从Webforms Web应用程序项目中引用Razor类库。

参考:

Razor Class Library is not routed properly when referenced from a WebForms project