【VB.NET】EXEファイルとDLLファイルをまとめる方法!

Visual Studioで開発中
exeファイルdllファイルまとめて
展開したい!!

VB.NETでBacklogのAPIを取得する
というツールを開発してて
Jsonデータを扱うNewtonsoft.Json.dllが
exeと別になってたのでまとめたかった!

ので

その備忘録的な記事です!

MEMO
前は「ILMerge」という
Microsoft製ツールが定番だったそうですが
提供終了しているみたいです!

ILMerge ページ

NuGetから「Fody.Costura」インストール

NuGetパッケージ管理を開く

「プロジェクト」から
「NuGet パッケージの管理」を開きます!

Fody.Costuraをインストール

「Fody.Costura」を検索してインストール!

ここで一緒にメインパッケージの
「Fody」も一緒にインストールされます!

※CosturaはFodyの拡張ツール

ビルドするとエラーが発生

Error : Fody: Could not find ‘System.Object’

このままだと
エラーが発生して
うまくいきませんでした・・。

vbprojファイルに追記

vbprojファイルを開く

Include=”mscorlib” を追記

<Reference Include=”System” />

直前に

<Reference Include=”mscorlib” />

を追記する!

エラーは読んで通り
System.Objectが見つからない

という事だったので

System.Objectを含んでいる
mscorlibを参照すると上手くいきました!