【问题标题】:New dotnet core project cannot restore新的 dotnet core 项目无法恢复
【发布时间】:2017-06-20 02:13:42
【问题描述】:

我尝试使用 yeoman 生成器创建一个新项目,但是当我进入文件夹以恢复依赖项时遇到错误。

我从一个空目录开始,然后执行以下操作

yo aspnetcore-spa (select the Aurelia framework and .csproj project type)
dotnet restore

我收到以下错误

warn : The folder '<path>/projFolder' does not contain a project to restore.

【问题讨论】:

  • .csproj 仅从 .NET Core CLI 预览版 3 开始受支持。您是否在计算机上对其进行了更新?
  • 我昨天从网站下载了最新的net core SDK

标签: asp.net .net .net-core aurelia


【解决方案1】:

使用 csproj 的 .NET Core 项目至少需要 .NET Core CLI Preview 3。通过运行 dotnet --info 仔细检查正在使用的版本。如果是 1.0.0-preview2 或 1.0.0-preview2-1,则不支持 csproj。

在撰写本文时,支持 csproj 的 SDK 未在 .NET Core 主下载页面上列出。最新的是 .NET Core CLI 的 RC3 版本。

https://github.com/dotnet/core/blob/master/release-notes/rc3-download.md

如果您安装了新的 SDK 并且 dotnet --info 仍然显示旧版本,请检查当前目录或任何父目录中的 global.json 文件,并确保“sdk”设置具有正确的版本。生成的 aspnetcore-spa 使用 SDK 1.0.0-preview3-004056 创建了一个 global.json 文件,这不是最新的 SDK。

【讨论】:

    【解决方案2】:

    只需更新您的 dotnet-core-framework-version。
    我通过这样做解决了这个问题:

    apt-get remove dotnet-dev-1.0.0-preview2-1-003177 
    apt-get install dotnet-dev-1.0.0-rc4-004771 
    

    然后:

    dotnet restore
    

    工作。

    然后,您必须重新安装框架 1.1.1:

    apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.1
    

    (目前 [22.03.2017],Visual Studio 2017 发布时将使用 .NET Core 1.1.1)

    此外,当您运行已发布的项目时,它是

    dotnet yourdll.dll 
    

    而不是

    dotnet run yourdll.dll 
    


    编辑:
    仅仅一天后,您可能想要

    apt-get install dotnet-dev-1.0.1
    

    而不是rc4。然后您可以跳过 sharedframework,因为 sharedframework 1.1.1 会使用 dotnet-dev-1.0.1 自动安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 2018-03-22
      • 2018-11-02
      • 1970-01-01
      • 2020-12-29
      • 2017-10-11
      • 1970-01-01
      相关资源
      最近更新 更多