如何使用 Webforms Web 应用程序项目中的 Razor Class 库
How to use Razor Class Library from a Webforms Web Application Project
作为迁移过程的一部分,我想在 WebForms 项目中使用 Razor Class Library。可能吗?
测试场景
包含三个项目的解决方案(由 Visual Studion 2017 15.7.2 创建):
- 项目CoreLibraryTest:Razor Class 库(核心 2.1,目标框架 4.7.1)
- 项目 RazorPages:ASP.Net 带有 Razor 页面的核心 Web 应用程序(核心 2.1,目标框架 4.7.1)
- 项目 WebForms:ASP.Net 带有 MVC 和 Webforms(目标框架 4.7.1)的 Web 应用程序(.NET Framework)
在 CoreLibraryTest 中,我有 Areas/MyFeature/Page1.cshtml(由 VS2017 创建的结构)。在 Page1 正文中,我添加了一些文本(例如你好)。当我将对 CoreLibraryTest 的引用添加到 RazorPages、运行 RazorPages 并添加 /MyFeature/Page1
到浏览器地址栏,它显示为页面。 WebForms 的相同过程将导致找不到 404 页面。
没有解决办法。无法从 Webforms Web 应用程序项目引用 Razor Class 库。
参考:
Razor Class Library is not routed properly when referenced from a WebForms project
作为迁移过程的一部分,我想在 WebForms 项目中使用 Razor Class Library。可能吗?
测试场景
包含三个项目的解决方案(由 Visual Studion 2017 15.7.2 创建):
- 项目CoreLibraryTest:Razor Class 库(核心 2.1,目标框架 4.7.1)
- 项目 RazorPages:ASP.Net 带有 Razor 页面的核心 Web 应用程序(核心 2.1,目标框架 4.7.1)
- 项目 WebForms:ASP.Net 带有 MVC 和 Webforms(目标框架 4.7.1)的 Web 应用程序(.NET Framework)
在 CoreLibraryTest 中,我有 Areas/MyFeature/Page1.cshtml(由 VS2017 创建的结构)。在 Page1 正文中,我添加了一些文本(例如你好)。当我将对 CoreLibraryTest 的引用添加到 RazorPages、运行 RazorPages 并添加 /MyFeature/Page1
到浏览器地址栏,它显示为页面。 WebForms 的相同过程将导致找不到 404 页面。
没有解决办法。无法从 Webforms Web 应用程序项目引用 Razor Class 库。
参考:
Razor Class Library is not routed properly when referenced from a WebForms project