最近,我在Windows上使用Visual Studio Code创建了一个asp.net核心项目,并将其推送到GitHub。当我从GitHub克隆回购并尝试在Ubuntu上的项目上进行dotnet恢复时,出现一条错误消息,指出没有返回project.json文件。任何人都可以向我指出一个资源,它将告诉我如何从Linux机器正确恢复.net核心项目?谢谢!
答案 0 :(得分:0)
因此,您的每台计算机上似乎都运行着不同版本的.net核心SDK。
关于你想要做的事情的一个重要警告。您是否尝试在Linux上使用Jetbrains的Project Rider?这只适用于project.json(截至本文发布时),所以要小心。
现在有两种方法可以做到这一点。如果你想要最新的Linux并且不关心使用Rider,那么你可以到这里:https://github.com/dotnet/core/blob/master/release-notes/download-archive.md并下载适用于Linux和Windows的最新版本,安装在两者上你应该是好的去。
如果您确实关心使用Rider,或者您还没有准备好接受最新版本的疯狂骑行。然后你可以做以下事情。
通过在终端输入以下内容,在linux上找到您所拥有的SDK版本:
dotnet --version
这会吐出你在linux上的版本。到这里下载相同版本的Windows并将其安装在您的Windows机器上(https://github.com/dotnet/core/blob/master/release-notes/download-archive.md)。
现在,在创建项目之前,创建一个解决方案文件夹并在其中创建一个名为global.json的文件。在里面提出以下内容:
"sdk": {
"version": "1.0.0-preview2-003131"
}
SDK版本与您从Linux终端获得的版本相匹配。现在,在解决方案文件夹中为项目创建一个文件夹。运行" dotnet new -t web"或类似的命令来创建您的项目。它将检查global.json的SDK版本,并使用匹配的工具创建一个项目。然后,您应该能够将此项目转移到安装了相同SDK的任何计算机上,即使它也具有最新的SDK。
如果您不创建global.json,则默认为最新版本(Windows上的Atleast)。
在此处阅读更多相关信息:http://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/