LoginSignup
2
3

More than 3 years have passed since last update.

.NET Core 3.1、.NET 5 の開発をVSCodeで行うまでと、exeの作成方法など

Last updated at Posted at 2020-07-23

VS Code で .NET 5 のソースをビルド

Ubuntu

.NETのSDK
wget -q "https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb"

dpkg -i packages-microsoft-prod.deb

add-apt-repository universe
apt update
apt install -y apt-transport-https
apt install -y dotnet-sdk-3.1
VSCode
dpkg -i "code_1.47.2-1594837870_amd64.deb"
  • VSCodeにc#の拡張をインストール

スクリーンショット_2020-07-23_18-50-14.png

ターミナルを開く。Ctrl + Shift + @

# コンソールベースの開発を指定
dotnet new console -n con1
cd con1

VSCodeでフォルダを開く。(間違えたところを開いた場合は、File - Close Folder

スクリーンショット_2020-07-23_18-56-02.png

実行
dotnet run
# Hello World!
exeの作成
# ランタイムを含める場合 (66MBと巨大になる!)
dotnet publish -r win7-x86 /p:PublishSingleFile=true
dotnet publish -r win10-x64 /p:PublishSingleFile=true
# Linux向けにも作れる。(※ CentOS6のような古いものでは動かない。)
dotnet publish -r linux-x64 /p:PublishSingleFile=true

# ランタイムを含めない場合 (170KBほど。)
dotnet publish -c release -r win-x64 --self-contained true

winforms

dotnet new winforms -n win1
cd win1
dotnet run

form.png

ターゲット フレームワークの指定

.NET5 SDKではnet40の指定は framework の一覧にない ため動かなかった。
(.NET Core 3.1 SDKではいけそう)

スクリーンショット_2020-07-24_07-42-12.png

パッケージの追加方法

ZXing.net
dotnet add package ZXing.net
# Bitmapを使う場合
dotnet add package System.Drawing.Common

UPX は .NET に対応していない

好奇心で Ghidra で読ましてみたが全くわからんかった。

スクリーンショット_2020-07-24_08-21-46.png

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3