尝试在 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 时出现致命错误,找不到文件