この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3379|答える: 2

[通信] .NET プロジェクトセットアップ中央パッケージ管理(CPM)

[リンクをコピー]
掲載地 2024/03/16 18:27:01 | | | |
要件:Java開発者はMavenプロジェクトでパッケージ管理にdependencyManagementを利用でき、現在は.NETソリューションもパッケージ管理をサポートしています。 同じバージョンが、ソリューション内のプロジェクトが同じパッケージ名を参照している場合に使われます。

前提条件として、この機能は以下のバージョンから始まるすべてのNuGet統合ツールで利用可能です。

  • Visual Studio 2022 17.2
  • .NET SDK 6.0.300
  • nuget.exe 6.2.0


新しい解決策を作成する

新しいソリューション、コンソールアプリケーション、クラスライブラリを作成し、すべて同じバージョンを参照しますNewtonsoft.Jsonパッケージは以下の通りです:



中央パッケージ管理を有効にする

Central Package Managementを始めるには、リポジトリのルートディレクトリにDirectory.Packages.propsファイルを作成し、MSBuildプロパティManagePackageVersionsCentrallyをtrueに設定する必要があります。

そして、その中でプロジェクトに必要な対応するパッケージバージョンを、パッケージIDとバージョンを定義する<PackageVersion/>要素を使って定義します。

次に、各アイテムごとに<PackageReference/>を定義しますが、Versionプロパティは省略します。なぜなら、バージョンは対応する<PackageVersion/>アイテムから取得されるからです。

これで中央パッケージ管理を使い、リリースを一つの集中された場所で管理できます! 以下に示すように:



dotnet-tocpm ツール

Dotnetグローバルツールで、ソリューションをNuget CPMに変換します。 複数のプロジェクトを持つ大規模なソリューションの場合、Nuget CPMへの切り替えは面倒です。 Dotnet-Tocpmはこれを一つの簡単なステップで実現するよう設計されています。

まず、以下のコマンドでツールをグローバルにインストールします:

まず、以下のようにシミュレートコマンドを試行します。



エラーがないことを確認する後、実行コマンドを使って中央パッケージ管理を有効にしてください。以下の通りです。



参考:ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。





先の:Git変更リポジトリアドレス(新しいリポジトリへのクローン化)
次に:Windows 11は新しいメモ帳ファイル(テキストドキュメント)を作成できません
 地主| 掲載地 2024/03/16 18:43:59 |
.NET 9にはDirectory.Packages.propsテンプレートがあり、手動作成不要でテンプレートコマンドから作成でき、以下のコマンドで閲覧できます。


中央のパッケージコマンドを作成する:

 地主| 掲載地 2025/06/01 16:51:42 |
.NET/C# ソリューションプロジェクト インポート参照(統一版)
https://www.itsvse.com/thread-11015-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com