2

ライブラリを使用するコードを c# で作成しましたが、それを共有して、そのライブラリが存在するかどうかに関係なく機能させたいと考えています。 、私は代替コードを使用して、ライブラリが行うべきことを行います。

それで、あなたはそれをどのようにしますか?

プリプロセッサ ディレクティブを使用できるのではないかと考えましたが、正直なところ、これらの経験はほとんどなく、その方法を見つけることができないようです。

編集 :

同様の質問がすでに尋ねられていることがわかりました: .NET でのコンパイル時に参照/型の存在を確認して います (投稿する前に実際に検索しましたが、どういうわけかこれを見逃していました)

しかし、満足のいく答えはないようです。

これを行う方法は本当にありませんか?

Edit2 : これをすぐに指定できなくて申し訳ありませんが、私が書いたコードはUnity3Dプロジェクトで使用するためのものです。基本的にはスクリプトの束です。

4

1 に答える 1

0

あなたのプロジェクトが A と呼ばれているとしましょう:

  1. 新しいプロジェクト B を作成し、ソース ファイルを A から B に追加します ( http://blogs.msdn.com/b/saraford/archive/2008/11/26/did-you-know-how-toを参照)。これを行う方法の詳細については、-add-a-linked-item-to-a-project-365.aspx ) を参照してください。

  2. プロジェクト A のプロパティで、[ビルド] の下に条件付きコンパイル シンボル (例: USE_LIBRARY) を追加します。

  3. ライブラリを使用するソース ファイルごとに、using ステートメントを次のように変更します。

    #if USE_LIBRARY

    Lib.Xxx の使用

    #そうしないと

    DummyLib.Xxx の使用

    #endif

次に、代替コードで DummyLib を作成します。

そうすれば、A.dll はライブラリに依存し、B.dll は依存しなくなります。その後、ライブラリなしで B.dll を配布できます。

于 2013-09-27T10:49:01.697 に答える