我尝试使用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.
我尝试使用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 项目需要至少 .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 版本。
只需更新您的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。