在Mac OS X上支持多个.NET Core版本

时间:2017-04-17 20:15:11

标签: macos .net-core

我需要在Mac OS系统上开发基于.NET Core project.json.csproj的应用程序。这是因为某些环境仅提供.NET Core运行时的低级版本,我无法直接控制。

但是,当我安装新版本的.NET SDK时,它会覆盖旧版本。

问题:如何在Mac上安装和引用多个版本的.NET Core SDK?

1 个答案:

答案 0 :(得分:2)

本文适用于Windows,但它在任何平台上都基本相同:http://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/

安装新版本的SDK时,它不会覆盖这些文件,但它会使命令行使用最新版本。默认情况下,所有SDK都安装在

/usr/local/share/dotnet/dotnet

在解决方案的根目录中,添加一个包含以下内容的global.json文件:

{
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

"版本"是您要使用的SDK的版本(它应该与您的dotnet文件夹中SDK的文件夹名称相同)。

如果您尝试打开现有项目,则放置此global.json文件将允许您使用旧工具。如果您正在尝试创建一个新项目,但想要使用project.json,请将此文件添加到文件夹中,然后运行" dotnet new"将允许您在旧工具下创建项目。