找不到非核心应用程序的模块 "AspNetCoreModule"

Module "AspNetCoreModule" could not be found for non-Core app

我的解决方案有包含大量数据库代码的项目和一个网站,都在 .Net Framework 4.5 中。我刚刚从 VS2017 模板向解决方案添加了一个新的 Core 2.0 Web 项目,运行没问题。

现在我无法 运行 将旧网站设置为启动项目。虽然它不使用 Core,但使用旧的 .Net Framework 4.5,但会导致错误消息:

HTTP Error 500.0 - Internal Server Error
Module "AspNetCoreModule" could not be found

如何解决这个问题?

因为我在添加新的Core项目之前和之后都将解决方案存档到SVN,所以我发现问题一定在解决方案文件中:

.vs/config/applicationhost.config

即使我卸载(使其不可用)新的核心项目,也有几个对此核心模块的引用。只有关闭VS,删除这个配置文件,重启VS后,FW 4.5站点才能正常运行

我停止调试4.5项目,重新加载Core项目,开始调试4.5站点。工作正常。

我停止调试4.5项目,将Core项目设为启动项目,开始调试。核心站点有效。

我重复调试 4.5 项目:工作。

结论:删除 application.host 文件修复了它。 Poke 是对的,设置有点混乱。