kazuk は null に触れてしまった

C# / .NET 系技術ネタ縛りでお送りしております

NuGet パッケージの作成とローカルリポジトリへの発行


Gistしましたって事でお知らせ。

https://gist.github.com/kazuk/5089069

何をするものですか?

ビルドすると NuGet パッケージを作り、ローカルリポジトリに発行します。

使い方

  1. ソリューションを右クリックし、「NuGetパッケージの復元の有効化」を行います。(又は NuGet.exe をソリューション配下、 .nuget ディレクトリに置いてください)
  2. ソリューションにGistから取ったファイルを突っ込んでください。
  3. csproj の末尾で Import してください
  4. 必要に応じて NuGetRepository を PropertyGroup 定義してください(定義しないと \\nugetrepos.local\NuGetRepos にパッケージを発行します)
  5. プロジェクトに nuspec を加え、ビルドアクションに NuSpec を指定します。

nuspec 作るってどうやって?

csproj のある場所で NuGet.exe spec すればいいんじゃないかな?

そのままパッケージしようとすると author とか色々設定されてないよって言われるはずだけど、文句言われた所直せばいいと思うよ。

csproj の末尾でImportって?

プロジェクトを右クリックして「プロジェクトのアンロード」、もう一回右クリックで csproj の編集すればいいよ。

ファイル末尾の </Project> の前でローカルリポジトリの場所と targets ファイル置いた場所によって設定してね。

  <PropertyGroup>
    <NuGetRepository>\\FileServer.local\NuGetRepos</NuGetRepository>
  </PropertyGroup>
  <Import Project="..\Build.Utilities\CustomBuild.targets" />

発行って Copy してるだけに見えるけど

ファイルシステムフォルダをローカルリポジトリとして使ってるならコピーだけでいいんだよ。

NuGet.org とかに出す前に色々確認して欲しいからローカルにしか出さないよ。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。