私は現在、コード ジェネレーター プロジェクトtools
の nuget パッケージをパッケージ化していますが、実行可能ファイルをディレクトリに、ビルド ターゲットをプロセスに含めるところまで来ました。
nuspec の一部
<files>
<file src="cgbr.targets" target="build\cgbr.targets" />
<file src="cgbr.json" target="content\cgbr.json" />
<file src="..\bin\CGbR.Lib.dll" target="lib\CGbR.Lib.dll" />
<file src="..\bin\cgbr.exe" target="tools\cgbr.exe" />
</files>
cgbr.targets
ファイルの内容
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="BeforeBuild">
<Exec Command="cgbr.exe $(ProjectDir)"/>
</Target>
</Project>
パッケージをインストールすると、ビルド プロセスに含まれていることがわかります。残念ながら、へのパスcgbr.exe
が無効で、少し行き詰まっています。もちろん使用できます$(SolutionDir)packages\CGbR.0.3\tools\cgbr.exe
が、バージョンを変更するたびに変更する必要はありません。
明確にするために: パッケージ ツール パスへのパスが必要です。
編集:関連する投稿を見つけました