現在、別のプロジェクトで NuGet パッケージとして使用する .NET Core ライブラリに取り組んでいます。
プロジェクト ディレクトリで「dotnet pack」コマンドを使用してプロジェクトを正常にパッケージ化し、そのパッケージを MyGet にアップロードすることができました。
「nuget push」コマンドを使用して、NuGet パッケージをプッシュするこのプロセスを自動化することをお勧めします。
私の問題は、project.json ファイルで定義されている "scripts" プロパティがパックまたはビルドで実行されていないように見えることです。対応するイベントが発生したときにこれらのスクリプトが実行されることを期待していましたが、詳細タグの有無にかかわらず、ビルド時にコンソールに何も出力されないため、効果がないようです。
MyGet が Git リポジトリに基づいてパッケージ フィードを更新できることは理解していますが、現在 project.json を使用しているスクリプトの実行に問題があるかどうかを知りたいです。理想的には、pack が正常に実行された後に nuget push コマンドを使用したいと考えています。
ここに私の project.json ファイルがあります:
{
"version": "0.0.1",
"scripts": {
"postbuild": [ "echo build" ],
"prebuild": "echo build",
"postpack": "echo build",
"postpublish": "echo build",
"postrestore": "echo build",
"prepack": "echo build",
"prepare": "echo build",
"prepublish": "echo build",
"prerestore": "echo build"
},
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"netstandard1.5": {
}
},
"buildOptions": {
"allowUnsafe": false,
"debugType": "portable",
"emitEntryPoint": false,
"xmlDoc": false
},
"commands": { },
"packOptions": {
"files": {
"include": "%project:Directory%/bin/release/*.nupkg"
}
},
"configurations": {
"Debug": {
"buildOptions": {
"define": [ "DEBUG", "TRACE" ]
}
},
"Release": {
"buildOptions": {
"define": [ ]
}
}
}
}