首页 文章

如何使用 Ubuntu 恢复 ASP.NET Core 项目

提问于
浏览
0

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

1 回答

  • 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/

相关问题