如何使用Ubuntu

时间:2017-02-17 13:48:47

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

最近,我在Windows上使用Visual Studio Code创建了一个asp.net核心项目,并将其推送到GitHub。当我从GitHub克隆回购并尝试在Ubuntu上的项目上进行dotnet恢复时,出现一条错误消息,指出没有返回project.json文件。任何人都可以向我指出一个资源,它将告诉我如何从Linux机器正确恢复.net核心项目?谢谢!

1 个答案:

答案 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/