ASP.NET 5 MVC6 错误:项目不是 Web 项目

Posted

技术标签:

【中文标题】ASP.NET 5 MVC6 错误:项目不是 Web 项目【英文标题】:ASP.NET 5 MVC6 Error: project is not a web project 【发布时间】:2015-12-31 13:39:11 【问题描述】:

我从一个私有 git 存储库克隆了一个现有的 ASP.NET 5 MVC 6 项目。当我运行项目时,我收到以下错误:

The selected debug option is IIS Express but this project is not a web project. To use IIS Express you need tho add the wwwroot attribute to project.json.

wwwroot 文件夹也显示不正确,显示为普通文件夹。

已安装 Visual Studio 2015 - 更新 1

【问题讨论】:

您是否还从get.asp.net 安装了aspnet 5 rc1 update 1? @herrh VS 2015 update 1 只有 beta8。强烈建议去 get.asp.net 下载最新版本。 @janpieter_z 好的,我会更新它。我认为这将解决我的问题。 您可以将此评论添加为答案,我会接受。 【参考方案1】:

确保从 http://get.asp.net 安装 asp.net rc1 update 1

【讨论】:

您是说 RC1 更新 1 吗?目前还没有更新12。我拥有它,但仍然面临这个问题。 是的,抱歉,错字,我没注意到,已修复 我的问题略有不同。我没有wwwroot(已将其重命名为public),而IISExpress 对此感到窒息。重命名后,Kestrel 似乎很好。【参考方案2】:

我遇到了同样的问题。

对我来说,将此行添加到 project.json 文件的顶部解决了这个问题。

"webroot": "wwwroot",
 "version": "1.0.0-*",

【讨论】:

这帮助我解决了一个类似的问题,只需使用 webroot 更新 project.json 工作【参考方案3】:

就我而言,我必须为 VS 2015 安装 DotNetCore.1.0.1-VS2015Tools.Preview2.0.3

https://go.microsoft.com/fwlink/?LinkID=827546

我正在维护的一个旧项目使用 Core 1.0.1。 - HTH

【讨论】:

【参考方案4】:

只是为了详细说明接受的答案(因为我遇到了同样的问题),您想从 http://get.asp.net 下载 ASP.NET 5 RC(又名 ASP.NET Core 1.0),不是 ASP.NET 4.6。

希望这可以解决问题。

【讨论】:

【参考方案5】:

您也可以只创建一个新项目(文件 => 新项目):

    选择模板 Visual C# 网络 ASP.NET Web 应用程序 => 好的 在选择一个模板视图上,dobbelt 单击:Get ASP.NET 5 RC

您现在将下载安装文件:AspNet5.ENU.RC1_Update1_KB3137909

【讨论】:

以上是关于ASP.NET 5 MVC6 错误:项目不是 Web 项目的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 5 |使用 80 端口托管 MVC 6 项目

解读ASP.NET 5 & MVC6系列

HTTP 错误 403.14 - 禁止 asp.net 5 和 MVC 6 iis10

解读ASP.NET 5 & MVC6系列:ASP.NET 5简介

Asp.net 5 (MVC6) Areas 分区

解读ASP.NET 5 & MVC6系列:依赖注入