我需要在Mac OS系统上开发基于.NET Core project.json
和.csproj
的应用程序。这是因为某些环境仅提供.NET Core运行时的低级版本,我无法直接控制。
但是,当我安装新版本的.NET SDK时,它会覆盖旧版本。
问题:如何在Mac上安装和引用多个版本的.NET Core SDK?
答案 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"将允许您在旧工具下创建项目。