【问题标题】:dotnet restore getting error with new csproj file, no project.json filedotnet restore 使用新的 csproj 文件出现错误,没有 project.json 文件
【发布时间】:2017-02-11 13:37:09
【问题描述】:

我开始使用 yeoman 开发一个 ASP.NET Core MVC Web 应用程序 生成项目并运行dotnet restore

它给了我这个错误:

文件夹“/home/hemal/DOTNET/MyFirstApp”不包含要恢复的项目。

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

如何解决这个问题?

【问题讨论】:

  • 你的 dotnet 版本是多少?你从 yeoman 生成器中选择了哪个模板?
  • Dotnet 1.1.0 最新版本。我也有新的 csproj 文件。在 yeoman 中没有身份验证的 Web 应用程序。
  • 如果您从根项目文件夹运行dotnet -version,请检查版本是否正确,因为它可能会被global.json 文件覆盖。
  • 好的,那我该怎么办?

标签: ubuntu asp.net-core asp.net-core-mvc .net-core yeoman-generator


【解决方案1】:

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

如果你机器上dotnet --version 的输出低于1.0.0-rc3-004530,那就是错误的根源。安装最新版本并重试,应该可以正常工作。

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

【讨论】:

  • 我刚刚在我的 Mac 上安装了 yeoman 和 dotnet,它也不起作用。
  • @AdamMendoza dotnet --version 的输出是什么?
  • 我得到 1.0.0-preview2-1-003177 刚刚安装。
  • @AdamMendoza 这是当前的“稳定”版本,但您需要 RC3 或更高版本才能使用 csproj。请参阅我的答案中的链接以进行下载。
  • @Hemal 如果您在安装时遇到错误,请在 GitHub 上发布另一个问题或提问?
【解决方案2】:

问题是最新的 Yeoman 生成器需要更新版本的 .NetCore,因为 Yeoman 生成器创建 .csproj 文件并且最新版本支持 .csproj 文件。我在 mac 上遇到了这个问题并安装了最新版本的 .NetCore,它对我来说效果很好。您可以从link 获取最新的 SKD。我安装了 ma​​cOS (x64) PKG

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2018-03-02
    • 1970-01-01
    • 2017-10-22
    • 2021-11-11
    相关资源
    最近更新 更多