.NET Core の開発環境 - その2
以前に Macで使える .NET Core 用IDEをいくつか調べてました。
そのときは、 VisualStudio と Rider EAP があるんだな程度の調べ方で済ませていたのですが、両方でプロジェクトを作成して違いがわかりました。
VisualStudio for Mac PREVIEW
.NET Core のプロジェクトを作成すると、パッケージ管理は csproj
になっている。
※ 記事作成時点では preview 3
で動作します。
Rider EAP
.NET Core のプロジェクトを作成すると、パッケージ管理は package.json
になっている。
preview2
しかサポートされていない。
つまり、 project.json
による管理方法しかできない。
※ 記事作成時点では preview 2
で動作します。
※ 最新は .csproj
で管理するようになっているので微妙。
package.json と .csproj
.NET Core では、 preview3
で package.json から .csproj に変わりました。
今後の事を考えると、VisualStudioの方でプロジェクトを作っていた方がよさそうかなと思いました。
その他
VisualStudio for Mac でプロジェクトを作成してみましたが、ビルド時にエラーになりました。
.NET Core のバージョンを確認してみます。
$ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Mac OS X OS Version: 10.11 OS Platform: Darwin RID: osx.10.11-x64
.NET Core のインストールされているSDKを見てみます。
ちなみに、 .NET Core 1.1 は 1.0.0-preview2-1
です。
$ ls -al /usr/local/share/dotnet/sdk total 0 drwxr-xr-x 4 root wheel 136 2 21 21:20 . drwxr-xr-x 8 root wheel 272 2 21 21:21 .. drwxr-xr-x 50 root wheel 1700 10 18 06:04 1.0.0-preview2-003148 drwxr-xr-x 51 root wheel 1734 2 21 21:21 1.0.0-preview2-1-003177
csprojは preview3
からで、preview4を入れてみたところ、VisualStudio for Mac ではビルドが上手くいかなかったため、githubから preview3
のsdkをダウンロードしてインストールします。
$ dotnet --info .NET Command Line Tools (1.0.0-preview3-004056) Product Information: Version: 1.0.0-preview3-004056 Commit SHA-1 hash: ccc4968bc3 Runtime Environment: OS Name: Mac OS X OS Version: 10.11 OS Platform: Darwin RID: osx.10.11-x64
インストールして、preview3
に切り替わりました。
VisualStudio for Mac でリストア/ビルドができるようになりました。
.NET Core のバージョンを下げる
使用したいバージョンより上のバージョンが入っていた場合はSDKを削除する
$ sudo rm -rf /usr/local/share/dotnet/sdk/1.0.0-rc4-004771
削除後 dotnet --info
を実行すると /usr/local/share/dotnet/sdk
にある最も新しいバージョンが選択されます。