問題タブ [packagereference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4977 参照

azure-devops - PackageReference バージョニング ワイルドカード csproj

私のNetStandardプロジェクトには次のものがあります

(1.0.1 の代わりに) ワイルドカードを使用するように変更すると、依存関係の切り替え、NuGet の切り替え、そしてもちろんパッケージ自体に感嘆符が表示されます。

チェックインすると、相手側でも CI ビルドが失敗し、

パッケージ MyReference が見つかりません。ソースにこの ID を持つパッケージは存在しません: Microsoft Visual Studio オフライン パッケージ、nuget.org

ワイルドカードなしの実際のバージョン (1.0.1) を使用すると、上記の問題はすべて解消されますが、.NET Core 復元タスクが常に最新のパッケージに復元されるようにしたいので、単純なワイルドカードでそれができることを望んでいました。 .

注意 - 独自のプライベート NuGet リポジトリ (Package Management Extension) を使用しています

お知らせ下さい。

CI ビルド中にワイルドカードを使用すると失敗し、パッケージが見つからないことが示されるのはなぜですか?

たとえば、自分の NuGet リポジトリに project1 をデプロイしたとします。Project2 は、NuGet パッケージとして Project2 に追加された Project1 に依存しています。Project1 パッケージは、自分のリポジトリに問題もエラーもありません。

ワイルドカードを使用してローカルでビルドすると、機能し、最新バージョンが復元されます。コードの変更を (.csproj にワイルドカードを残して) チェックインすると、前述のエラー メッセージが表示されて CI ビルドが失敗します。