remobjects c# を使用して、プロジェクト間でコードを共有する方法を知っている人はいますか?
クラス ライブラリを作成し、Android および osx プロジェクトへの参照として追加しましたが、remobject c# を使用して Android または osx のライブラリからクラスにアクセスできません。
ありがとう。
remobjects c# を使用して、プロジェクト間でコードを共有する方法を知っている人はいますか?
クラス ライブラリを作成し、Android および osx プロジェクトへの参照として追加しましたが、remobject c# を使用して Android または osx のライブラリからクラスにアクセスできません。
ありがとう。
私の質問に対する答えを見つけました:
異なるプラットフォーム間でコードを共有したい場合は、1 つのファイルを複数のプロジェクトに追加できます ([既存のファイルを追加] ダイアログで、[追加] ボタンの下の [リンクとして追加] オプションを使用します)。Android 用、.net 用、osx 用の 3 つのプロジェクトがあるとします。次のようなレイアウトにすることができます。
Android\MyProject.hydrogene<< these use linked files iOS\MyProject.hydrogene<< these use linked files Net\MyProject.hydrogene << these use linked files Common\*.pas << shared files here
参考: http ://talk.remobjects.com/t/share-code-between-projects/4790/4
ライブラリはプラットフォーム固有であるため、異なるプラットフォーム間でライブラリ プロジェクトを共有することはできません。両方または複数のプロジェクトから同じソース ファイルを参照することで、異なるプラットフォームのアプリ間でコードを共有できます。
それらの間でライブラリ(dll)を共有したいだけですか、それとも何か違うものですか?ライブラリを共有するには、ソリューション ビューの [参照] に移動して参照を追加し、クラス ライブラリの dll があるパスを参照するだけです。
Elements の最近のバージョンでは、特にこのプロセスを簡素化するために、プロジェクト システムが拡張され、「共有プロジェクト」という新しいプロジェクト タイプがサポートされるようになりました。
異なるプラットフォームのプロジェクト間でコードを共有するShared Project
には、ソリューションに " " を作成し、共有したいすべてのコードをそのプロジェクトに配置します。共有プロジェクトテンプレートはすべてのプラットフォームで使用できますが、それ自体はプラットフォーム固有ではありません。
この共有コードを使用したいプロジェクトでは、使用したいプロジェクトの参照に共有コード プロジェクトを追加するだけです。Elements コンパイラは、これが(共有アセンブリ、パッケージ、またはその他のオブジェクト コード ライブラリではなく) 共有コードのライブラリであることを認識し、そのプロジェクト自体がコンパイルされるときに、参照元プロジェクトに含めるために再コンパイルします。
共有プロジェクトを作成したら、もちろんそれを既存のプロジェクトとして、それを使用したいプロジェクトを含む他のソリューションに追加できます。