問題タブ [nuget-spec]

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 に答える
236 参照

xml - MSBuild: xpath で xml を更新する方法

MSBuild スクリプトを使用して nuspec xml のリリース ノートを更新するにはどうすればよいですか。

これで、XmlUpdate を使用して MSBuild ターゲットを作成できました。

これは正常に機能しますが、Nuspec ファイルに既にエントリが含まれている場合のみです。

releaseNotes がまったく存在しないファイルを処理するにはどうすればよいですか? どうにかして xpath から数値を取得し、それがゼロの場合は別の関数を使用して xml を更新できますか?

PS: MSBuildTasks の NuGetPack 拡張機能は、パッケージ メタデータでは機能しません。

0 投票する
2 に答える
1829 参照

nuget - プライベート Nuget サーバー: Nuget パッケージ エクスプローラーから自分のパッケージが表示されない

プライベート Nuget サーバーを作成するための Microsoft 公式ガイドに従いました。すべてが機能しているようで、ブラウザーからパッケージ フィードを確認でき、Visual Studio パッケージ マネージャーからパッケージを確認できます。ただし、ここで説明したように、Nuget Package Explore から新しいパッケージをプッシュ、読み取り、または作成しようとすると、atom フィードが開始されていないようです。「Atom 結果の処理中に、期待されるプロパティ 'Published' が見つかりませんでした」というエラーが表示されました。

注意: このパッケージは、以前のバージョンの Nuget Package Explorer を使用して少し前に作成しました。新しいバージョンですべてのパッケージを再作成する必要があると思いますか? ないことを願っています。

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

.net - ナゲットで複数のフレームワークをターゲットにする最も簡単な方法は?

ジェネリック、拡張メソッド、およびFuncデリゲートを使用するライブラリを作成しました。 Funcdelegate は、ライブラリ内の .NET (バージョン 3.5) の最新機能です。nuget に公開したとき、プロジェクトは .NET バージョン 4.5.2 を対象としていましたが、バージョン 4.5 を対象とするプロジェクトにインストールしようとすると失敗しました。

ライブラリ内のターゲット フレームワークを 3.5 に変更する必要があるか、ディレクトリ規則を使用してフレームワークごとに個別の dll を作成する必要があるか、.NET 3.5 以降のバージョンをターゲットとするプロジェクトにパッケージが確実にインストールされるようにする方法については、こちらで説明されています。 :

複数の .NET Framework バージョンのサポート

0 投票する
0 に答える
343 参照

c# - 単一の .net コア パッケージで複数のアセンブリをリリースする

.NET Core 用のライブラリ ( lz4net )をリリースしようとしています。ライブラリの「アーキテクチャ」は「通常」とは少し異なります。複数のアセンブリが含まれていますが、参照する必要があるのは 1 つだけであり、他のアセンブリはその依存関係にすぎません。ただし、それらは個別のパッケージではありません。

したがって、アセンブリLZ4.dllはアプリケーションによって参照される必要がありますが、LZ4pn.dllそうではなく、LZ4.dll(メインのもの) が使用する可能性があるため、そこにある必要があります。「LZ4pn.dll」は単独では使用できないため、個別のパッケージとしてはリリースされていません。

net2、net4、および pcl では正常に動作しているようLZ4pn.dllですが、アプリケーションによって参照されていない場合、netcore は「認識」しません。

注: チェックしたところ、 C:\Users\xxx\nuget\packages\lz4net\1.0.11.93\lib\netstandard1.6(.nupkg のインストール後) 両方のアセンブリが含まれています。

そのため、アプリケーションによって直接参照されるべきでLZ4pn.netはないため、セクションにはありません。個別にダウンロードする必要がある外部依存関係ではない<references>ため、セクションにはありません。<dependencies>それはちょうどそこにありnetstandard1.6ます-nugetパッケージのサブフォルダーにあります。.NET Framework (2+) は正常に動作しますが、.NET Core はこのアセンブリを検出しません。

何か助けはありますか?同じアプローチを使用するオープンソース パッケージ (トップ アセンブリのみを参照するマルチアセンブリ パッケージ) を知っているかもしれません。