【问题标题】:Migrating ASP.NET Web Application to Mac Rider将 ASP.NET Web 应用程序迁移到 Mac Rider
【发布时间】:2021-09-04 07:16:07
【问题描述】:

我在 VS 2019 Windows 机器上有一个项目,它相当小,但包含 Web 表单。我已将整个项目文件夹压缩并直接加载到 Mac 上的 JetBrains Rider。这是它目前的样子。

1 解决方法中的错误 2每个网页表单页面上的错误说明

Mac 上似乎不接受 System.Web.UI。

我已经查看了所有内容,并且论坛告诉我下载一个可以继续它的包。这也不存在。如何替换 System.Web.UI?

【问题讨论】:

  • 唯一可行的跨平台方式是迁移到 ASP.NET Core/Blazor,docs.microsoft.com/en-us/dotnet/architecture/…
  • 那么在 Visual Studio 中启动 Web 表单项目后,就没有办法真正使用另一个 IDE 了吗?我的意思是,如果是这种情况,如果不是为了学校作业,我永远不会使用该功能。很失望,它不是跨平台的标准。
  • 学校作业可以帮助您开始使用该平台,但它们可能是行业发展的实际方向。 ASP.NET Web 窗体太旧了docs.microsoft.com/en-us/aspnet/core/fundamentals/…
  • @LexLi 经过数小时的研究,我意识到了这一点,并发现大多数人都在使用 MVC,这就是 JetBrains 使用他们创建 Web 应用程序的原因。所以,我接受了您需要创建一个母版页和一个单独的 _layout.cshtml 的事实...... Web 表单似乎已经过时了!感谢您的回答!

标签: c# asp.net .net macos rider


【解决方案1】:

WebForms 已过时,跨平台的 Web 表单并非不可能,但您需要考虑母版页上使用的所有内容。这不仅是 MAC 的问题,而且是 Visual Studio 以外的任何其他 IDE 的问题。你最好迁移到 MVC 风格,这可能需要时间,但它似乎是行业标准。 Rider 支持 WebForms,但是,您必须像 master 一样手动创建属于它的所有页面,并确保路由相同。此外,将 MVC 应用程序与 WebForms 连接起来似乎非常困难。您必须使用 _layout.cshtml 和 Site.master 页面创建完全相同的样式。如果您只想制作表格,这似乎是一个过时的过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2018-12-26
    • 1970-01-01
    相关资源
    最近更新 更多