2017-04-17 54 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」將允許你在舊工具下創建一個項目。