win32とosx呼び出しを行うためのプラットフォーム固有のコードを持つ.netコアライブラリをビルドしたいと思います。正しいosコード。ドットネットコアビルドプラットフォーム/ os特定のコードまたはクラスファイル
私はcorefxと多くのドキュメントを見てきましたが、私が見つけた唯一の方法は実行時にOSを検出することですが、それは非効率的で面倒です。 corefxの場合、プラットフォーム固有のファイルを自動的に取得するような複雑なビルドシステムがありますが、それはmsbuildなどに依存しています。何か不足していますか?
どのように私は条件付きなどのいずれかのファイル・レベルまたはコードレベルでのOSのコードをターゲットとします:などのMyClassなどのファイル名にOS名を置くことによって、
#if osx
// come code
#endif
または、golangsの道あたりとして。 osx.csにはosxコード、MyClass.csには非プラットフォーム用のものがあり、ビルド処理には正しいファイル自体が含まれています。
私はVisual Studioコードとproject.jsonを使用しています。
(私はVisual Studioで、私は、各プラットフォームのターゲットを定義し、私自身の定義を含めることができると思いますが、私はOSXでよ)事前に
感謝。
th私が探していたものとまったく同じでした。ありがとう。私がもともと質問したときにあなたがリンクしたドキュメントは存在しませんでした。 – Damien