「NuGetパッケージを追加するだけでビルドタスクが自動実行されるやつの作り方」の版間の差分

 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
== ライブラリプロジェクトを作る ==
== ライブラリプロジェクトを作る ==
NuGetパッケージになるライブラリプロジェクトを作る。
NuGetパッケージ(ライブラリプロジェクト)を新規作成する。
: 例:NugetBuildTask1
: 例:NugetBuildTask1


15行目: 15行目:


== プロジェクトファイルをテキストエディタで編集する ==
== プロジェクトファイルをテキストエディタで編集する ==
プロジェクトファイル(csprojファイル)をテキストエディタで編集する。
プロジェクトファイル(csprojファイル)をテキストエディタで編集してNuGetのパッケージ情報やNuGetに含めるファイルを記述する。
NuGetのパッケージ情報やNuGetに含めるファイルを記述する。
: 例:NugetBuildTask1.csproj
: 例:NugetBuildTask1.csproj
<source lang="xml">
<source lang="xml">
43行目: 42行目:
</source>
</source>


なお、ItemGroupタグの中身はContentタグを使った記法も存在するらしいが、targetsファイルについてはNoneタグが推奨らしい。なんでかは知らんがgithub上のこの手法を使っているプロジェクトを見て回った限りでは両方の記法が乱立しているので知識として覚えておいた方がいい。
なお、ItemGroupタグの中身はContentタグを使った記法も存在するらしいが、targetsファイルについてはNoneタグが推奨らしい。なんでかは知らん。[[github]]上のこの手法を使っているプロジェクトを見て回った限りでは両方の記法が乱立しているので知識として覚えておいた方がいい。
<source lang="xml">
<source lang="xml">
   <ItemGroup>
   <ItemGroup>
67行目: 66行目:
== デバッグ ==
== デバッグ ==
コンソールプロジェクトなどを作って上記のNuGetを追加してみる。
コンソールプロジェクトなどを作って上記のNuGetを追加してみる。
[[category: .NET]]
[[category: NuGet]]