ここで解決しようとしている問題は、ビジュアル スタジオがクロス プラットフォームになった今、いくつかのビルド戦略を再考する必要があるということです。現時点では、ビルド後に nuget ライブラリ プロジェクトでパッケージをローカル フィードに公開しています。これにより、リモート nuget サーバーに公開することなく、これらのパッケージを使用する他のプロジェクトで開発することができます。現在、各プロジェクトの csproj に次のターゲットを追加することで、これを容易にしています。
<Target Name="PushPackage" AfterTargets="Pack" Condition="'$(Configuration)'=='Debug'">
<Exec Command="nuget init $(ProjectDir)\bin\debug C:\nuget" />
</Target>
これにより、各パッケージが c:\nuget にプッシュされます。これは Windows では問題なく動作しますが、たとえば、個人が Ubuntu の VSCode で作業している場合は問題でC:\
はありません。
だから私の質問はこれです:たとえば、「家」をターゲットにするクロスプラットフォームの方法はありますか? 条件を使用して別のコマンドを発行できるように、ターゲットの Exec 行の条件として使用することを検討し$(Platform)
ましたが、期待できる値のリストが見つからないようです$(Platform)
。他のアイデアは大歓迎です。