C懸賞コンソールアプリケーションのパッケージングとリリース



Nugetパッケージで動作する

パッケージのインストール
Cは、アプリケーションのために簡単にパックすることができますNuGet パッケージ.私が昨年インターンシップをしていたとき、私は幸運にもNugetパッケージで働いている経験をしましたNuGet Package Explorer . 他のアプリケーションで再利用できる機能を終えた後、nugetパッケージにパックしました.パッケージの構造は、2つの部分に分割することができます、しかし、私は経験と経験を持っているだけです.
nugetパッケージエクスプローラーでnugetパッケージを作成するのはとても簡単でした.テンプレートフォルダは、GUIを使用して作成できます.によって.dll and .exelib フォルダは、パッケージがプログラムを実行することができます.さらに、開発者はフォルダまたはファイルをcontent フォルダ、パッケージのインストールの後、ファイルは同じフォルダ名(アプリケーションが存在しないならば、それは1を作成する)でアプリケーションに置かれます.したがって、開発者はこれらのファイルを再利用することができます.
著者、パッケージのバージョン、ドキュメントなどの他の設定については、すべてを入力することができますし、nugetパッケージエクスプローラのサイドバーで編集します.

非Windows環境(. net CLI)で
しかし、私のOSはLinux Mintです.これは、これらの種類のNuGetパッケージを管理/作成するのに便利なツールを使用することができません.この場合、私は使用しています.Net CLI . プロジェクトごとに、A.csprj アプリケーションが作成される間、自動的に作成されるファイル.私はdotnet new console 私のコンソールアプリケーションを作成するコマンド.csproj ファイル.
例えば、
  <PropertyGroup>
    <!-- other info -->
    <Version>1.0.9</Version>

    <ToolCommandName>goodOrBad</ToolCommandName>
    <PackageOutputPath>./nupkg</PackageOutputPath>
    <Authors>Yuan-Hsi Lee, Roger Yu, Abu Zayed Kazi</Authors>

  </PropertyGroup>
The <version> タグはあなたのパッケージのバージョンです<ToolCommandName> ユーザーがパッケージをインストールした後、このアプリケーションを使用するコマンド名です<Authors> は著者名を置く場所です.
コンソールアプリケーションをテストして、nugetパッケージにpackする準備ができた後、.csproj ファイルと使用 dotnet pack コマンド.このコマンドは、このアプリケーションのnugetパッケージを作成します./nupkg デフォルトでは、プロジェクトファイルで変更できます.
NuGetパッケージを更新することによって公開することができますNuGet Gallery . 開発者はまた、パッケージを管理し、このウェブサイト上のダウンロード番号を表示することができます.
アプリケーションのこの予定のリリースの前に、私は実際に新しい機能を実装するたびにnugetパッケージに私のアプリケーションを梱包されている.したがって、8つのバージョンのパッケージがあります.リリース前にこれらのパッケージを発行するのは少し奇妙です.私は最終的に、それぞれのバージョンタグ名で歴史的なコミットをタグ付けします.(すなわち、v 1.0.3 nugetパッケージが作成されたというコミットにタグv 1.0.3)次の時間、私はパッケージを出版し、リリースを行うのより良い計画を作成します.フレンドになりたい人GoodLinkOrBadLink ツールと私のフィードバックを改善し、間違いを修正するユーザーフィードバックを提供します.