【发布时间】:2017-04-18 04:55:25
【问题描述】:
我需要在我的 Mac OS 系统上开发基于 .NET Core project.json 和基于 .csproj 的应用程序。这是因为某些环境仅提供 .NET Core 运行时的低级版本,我无法直接控制。
但是,当我安装新版本的 .NET SDK 时,它会覆盖旧版本。
问题:如何在我的 Mac 上安装和引用多个版本的 .NET Core SDK?
【问题讨论】:
我需要在我的 Mac OS 系统上开发基于 .NET Core project.json 和基于 .csproj 的应用程序。这是因为某些环境仅提供 .NET Core 运行时的低级版本,我无法直接控制。
但是,当我安装新版本的 .NET SDK 时,它会覆盖旧版本。
问题:如何在我的 Mac 上安装和引用多个版本的 .NET Core SDK?
【问题讨论】:
这篇文章是针对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”将允许您在旧工具下创建一个项目。
【讨论】: