获取"找不到ApplicationHost.cs文件"当试图在macOS上启动现有项目时

时间:2018-04-24 23:57:54

标签: asp.net macos homebrew xsp

ASP.NET新手在这里。

以前从未遇到过这种情况,但是现在我已经面临着对现有应用程序进行一些调整的迫切需求。我的平台是OS X。我知道ASP.NET主要用于Windows,但仍在研究互联网并且它在我看来,它仍然可以在我的Mac上运行它。

当我运行项目时,出现错误:

ApplicationHost.cs file is not found

My Call Stack看起来像:

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上运行它?

我已准备好提供您需要的任何其他信息,但我不知道确切知道什么是重要的

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:2)

正如我所说,使用Mono并不舒服 似乎有两种解决方案

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

答案 1 :(得分:2)

在ASP.NET WebForms(aspx)上工作时,它在VS Mac中存在问题,它可以在某种程度上起作用。您将收到一些不清楚的错误消息,例如此消息。

就我而言,它只是"只是" web.config文件中的错误(我确实将连接字符串元素错误地放在system.web中。)

所以我的建议是:如果可以的话,在Windows中使用VS,但如果你不介意这样的错误,可以使用VS Mac。

解决您的问题:回退您更改的内容,直到弹出此错误。它也可能在你的web.config中。