2017-04-17 55 views
2

我需要在我的Mac OS系统上开发基于.NET Core project.json的应用程序和基于.csproj的应用程序。这是因为某些环境只提供.NET Core运行时的低级版本,我没有直接控制权。在Mac OS X上支持多个.NET Core版本

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

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

回答

1

这篇文章是针对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”将允许你在旧工具下创建一个项目。