新的dotnet核心项目无法恢复

时间:2017-02-02 20:36:24

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

我尝试使用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.

2 个答案:

答案 0 :(得分:9)

使用csproj的.NET核心项目至少需要.NET Core CLI预览3.通过运行QAbstractItemView.indexAt()仔细检查正在使用的版本。如果是1.0.0-preview2或1.0.0-preview2-1,则它不支持csproj。

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

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

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

答案 1 :(得分: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。