- プロジェクト作成
$ mkdir dot-netproject; cd $_
$ dotnet new <console, classlib, etc.>
- ビルドと実行
$ dotnet build && dotnet run
Microsoft (R) Build Engine version 15.5.180.51428 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 30.61 ms for /Users/soruma/program/dot-project/dot-project.csproj.
dot-netproject -> /project/to/path/dot-project/bin/Debug/netcoreapp2.0/dot-project.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:03.20
Hello World!
- プロジェクトファイルを編集する
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeIdentifiers>win10-x64;osx-x64;linux-x64</RuntimeIdentifiers>
</PropertyGroup>
- プロジェクトファイルをリストアする
$ dotnet restore
- publish ビルド
$ dotnet publish -c Release -r win-x64
$ dotnet publish -c Release -r osx-x64
- 実行ファイルが作成される
$ ls bin/Release/netcoreapp2.0/win-x64/publish/*exe
bin/Release/netcoreapp2.0/win-x64/publish/dot-netproject.exe
Visual Studioならデフォルトでパッケージがインポートされているけど、明示的にUsingしないと使えない。
using System;
using System.Diagnostics;
namespace projectname
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Debug.WriteLine("test");
}
}
}