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