Skip to content

Instantly share code, notes, and snippets.

@soruma
Last active March 16, 2018 15:44
Show Gist options
  • Save soruma/5acc160ca1af4f3cb2d0ba5d94bc1363 to your computer and use it in GitHub Desktop.
Save soruma/5acc160ca1af4f3cb2d0ba5d94bc1363 to your computer and use it in GitHub Desktop.

.NET Core

プロジェクト開始

  1. プロジェクト作成
$ mkdir dot-netproject; cd $_
$ dotnet new <console, classlib, etc.>
  1. ビルドと実行
$ 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!

exeファイルを作りたい

  1. プロジェクトファイルを編集する
<PropertyGroup>
  <OutputType>Exe</OutputType>
  <TargetFramework>netcoreapp2.0</TargetFramework>
  <RuntimeIdentifiers>win10-x64;osx-x64;linux-x64</RuntimeIdentifiers>
</PropertyGroup>
  1. プロジェクトファイルをリストアする
$ dotnet restore
  1. publish ビルド
$ dotnet publish -c Release -r win-x64
$ dotnet publish -c Release -r osx-x64
  1. 実行ファイルが作成される
$ 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");
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment