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を参照すると上手くいきました!