dotnet restore 使用新的 csproj 文件出错,没有 project.json 文件

dotnet restore getting error with new csproj file, no project.json file

我开始使用 yeoman 开发 ASP.NET 核心 MVC Web 应用程序 生成的项目和 运行 dotnet restore.

它给我这个错误:

The folder '/home/hemal/DOTNET/MyFirstApp' does not contain a project to restore.

没有 project.json 文件,但有新的 MyFirstApp.csproj 文件。

如何解决这个问题?

我 运行 在我的 Mac 上也加入了这个。问题是 Yeoman 生成器 (generator-aspnet) 已经升级为使用新的 .csproj 项目系统,如果您安装了旧版本的 dotnet,它将失败。

如果您机器上 dotnet --version 的输出低于 1.0.0-rc3-004530,这就是错误的来源。安装最新版本再试试,应该没问题。

我能够使用 dotnet 工具的 RC3 release(或更高版本)让它工作。请注意,在撰写本文时(2017 年 2 月),.NET Core 官方下载页面没有您需要的版本!

问题是最新的 Yeoman 生成器需要更新版本的 .NetCore,因为 Yeoman 生成器会创建 .csproj 文件,而最新版本支持 .csproj 文件。我在 mac 上遇到了这个问题并安装了最新版本的 .NetCore,它对我来说工作正常。您可以从 link 获取最新的 SKD。我安装了 macOS (x64) PKG.