【问题标题】:ASP.NET MVC application csc.exe The process was terminated due to an unhandled exceptionASP.NET MVC 应用程序 csc.exe 进程因未处理的异常而终止
【发布时间】:2017-03-16 02:54:20
【问题描述】:

最近我将一个 ASP.NET MVC 应用程序从我的本地系统部署到 Live 服务器。该应用程序在我的本地系统上运行良好,但由于某种原因,该应用程序在 Live 服务器上崩溃了。

我检查了事件查看器,发现每次访问应用程序时都会出现以下错误:

Application: csc.exe
Framework version: v4.0.30319
Explanation: The process was terminated due to an unhandled exception.
Exception information: System.MissingMethodException
stack:
    Location Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main (System.String [])

现在奇怪的是,我正在部署的应用程序只是之前运行良好的同一应用程序的另一个版本。我只在新版本中更改了一些路由信息,正如我所说,它在我的本地系统上运行良好。你能否让我知道是什么导致了这个问题。谢谢

【问题讨论】:

标签: asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

事实证明,这是由于 Nuget 包的更新。我从链接@Mindless shared(谢谢)中得到了这个想法。所以发生的事情是我将 Microsoft.NET.Compilers 从 1.3.2 升级到 2.0.1。它几乎使整个应用程序崩溃。不知道为什么,因为 Web.Config 文件中也提到了正确的版本。

所以我将包降级到 1.3.2 并且应用程序可以完美运行。

【讨论】:

    【解决方案2】:

    您主机上的 Entity Framework 和 .Net 版本可能与您发布的内容不兼容。有关本地和生产主机环境的更多信息会有所帮助。

    【讨论】:

    • 虽然您(可能)是正确的,但作为一个社区,SO 对“问题”、“答案”和“评论”相当严格。这篇文章更多的是评论而不是答案。当您有代表时,只需将其发布为评论:)
    • 正如我在问题中指出的那样。我之前已经在同一个实时服务器上运行过该应用程序。唯一的区别是我创建了一个新区域和一些新控制器。我没有更改原始版本的版本或任何内容
    • 您确定更新新内容时,服务器中没有来自旧文件的重复dll吗?
    • 那里没有重复 dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多