尝试在 macOS 上启动现有项目时出现“找不到 ApplicationHost.cs 文件”

Posted

技术标签:

【中文标题】尝试在 macOS 上启动现有项目时出现“找不到 ApplicationHost.cs 文件”【英文标题】:Getting "ApplicationHost.cs file not found" when trying to start existing project on macOS 【发布时间】:2018-10-05 08:05:50 【问题描述】:

ASP.NET这里是新手。

以前从未遇到过,但现在我面临着对现有应用程序进行一些调整的迫切需要。我的平台是OS X。我知道ASP.NET 主要用于 Windows,但仍然研究了互联网并寻找我,它仍然可以在我的 mac 上运行。

当我运行一个项目时,我得到一个错误:

ApplicationHost.cs file is not found

我的调用堆栈如下所示:

System.Web.Hosting.ApplicationHost.CreateApplicationHost(System.RuntimeType hostType, string virtualDir, string physicalDir)
Mono.WebServer.VPathToHost.CreateHost(Mono.WebServer.ApplicationServer server, Mono.WebServer.XSPWebSource webSource)
Mono.WebServer.XSP.Server.DebugMain(string[] args, bool root, Mono.WebServer.IApplicationHost ext_apphost, bool quiet)
Mono.WebServer.XSP.Server.DebugMain(string[] args)
Mono.WebServer.XSP.Server.Main( Parameters)

我研究了XSP 服务器,但看起来它已从自制软件中删除,所以我觉得自己被卡住了。有没有办法在没有 windows 虚拟机的 Mac 上运行它?

我已准备好提供您需要的任何其他信息,但我只是不知道究竟什么是重要的了解

提前感谢您的任何帮助

【问题讨论】:

【参考方案1】:

我听说使用 Mono 并不舒适 好像有两种解决方案

    使用 Windows 在 Windows 上继续开发 将项目移植到 ASP.NET Core

【讨论】:

【参考方案2】:

虽然使用 ASP.NET WebForms (aspx) 在 VS Mac 中有些奇怪,但它可以在一定程度上发挥作用。您会收到一些类似这样的不清楚的错误消息。

在我的情况下,这只是 web.config 文件中的一个错误(我确实将连接字符串元素错误地放在了 system.web 中)。

所以我的建议是:如果可以,请在 Windows 中使用 VS,但如果您不介意此类错误,可以使用 VS Mac。

要解决您的问题:回退您所做的更改,直到出现此错误。它也可能在您的 web.config 中。

【讨论】:

在我的例子中,web.config 中的第一行是空白的

以上是关于尝试在 macOS 上启动现有项目时出现“找不到 ApplicationHost.cs 文件”的主要内容,如果未能解决你的问题,请参考以下文章

修改现有表的架构时出现“找不到对象”错误

zsh:找不到命令:react-native - MacOS

在 VS Code 上模拟 Android 时出现“无效参数:找不到 null 的可执行文件” - Mac OS X

在 VS 2008 上启动 OpenCV 2.4.6 时出现致命错误,找不到文件

尝试模块化 Gradle SpringBoot 项目,但在尝试构建时出现“错误:找不到符号”?

在现有工作区中安装 KIF 时出现错误“找不到 -lPods-MyProjectTests-KIF 的库”