新的dotnet core项目无法还原。

7

我尝试使用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 开始得到支持。您的计算机上是否已更新? - Set
我昨天从网站下载了最新的 .NET Core SDK。 - SJC
2个回答

8

使用 csproj 的 .NET Core 项目需要至少 .NET Core CLI Preview 3。运行 dotnet --info 命令检查正在使用的版本。如果是 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 文件,并确保 "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,因为dotnet-dev-1.0.1会自动安装SharedFramework 1.1.1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接