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