9

ここからC#区間木コレクションクラスクラスをダウンロードしましたhttp://intervaltree.codeplex.com/SourceControl/list/changesets- >右側->ダウンロード。

ただし、Microsoft Visual C#2010 Express(C#XNAも実行)でプロジェクト全体を開くことはできません。

このバージョンのアプリケーションでは、ソリューションフォルダーはサポートされていません

また、クラスを自分の別のプロジェクトで個別に使用したいだけです。

3つの重要なファイルInterval.csをプロジェクトにコピーしようIntervalNode.csとしIntervalTree.csましたが、コンパイルエラーが発生しました

このファイルタイプを処理するインポーターはありません

また、3つのファイルの内容をコピーしてプロジェクトに貼り付け、それらを独自の名前空間にカプセル化しようとしました。また、多くのコードがありました。using Wintellect.PowerCollections;私はいくつかの使用法を少し再調整する必要がありましたが、おそらくそれが原因としてPowerCollections.dllおよび.pcbファイルを必要とするという問題に遭遇しました

タイプまたは名前空間の名前'Wintellect'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

続行する方法や、このクラスを機能させる方法についてまったく正しいことをしているのかどうかはわかりません。

4

4 に答える 4

13

ライブラリをソリューションに追加する

IntervalTreeLib ディレクトリをソリューションディレクトリにコピーします。次に、ソリューションを右クリックして、既存のプロジェクトを追加します。IntervalTreeLib でそれをポイントしIntervalTreeLib.csproj、[開く] をクリックします。これにより、ソリューションに IntervalTreeLib プロジェクトが追加されます。

既存のプロジェクトのスクリーンショットを追加

プロジェクトにライブラリへの参照を追加する

次に、プロジェクトで、IntervalTreeLib プロジェクトへの参照を追加します。 - [参照] フォルダーを右クリックし、[参照の追加] をクリックします。「プロジェクト」タブをクリックして、IntervalTreeLib を選択します。

参照のスクリーンショットを追加

プロジェクト参照のスクリーンショットを選択

コードでクラスを使用する

ソースでライブラリのクラスを使用するには、次のいずれかを追加する必要があります。

using IntervalTreeLib;

void Foo() {
    IntervalTree<int, int> tree = new ...
}

または、フルネームで呼びます。

IntervalTreeLib.IntervalTree<int, int> tree = new ...
于 2012-01-08T15:27:47.793 に答える
4

IntervalTreeLib.csprojプロジェクト全体を開くことができるようにする場合は、ファイルを開きます (または、現在のソリューションで既存のプロジェクトを追加し (ソリューションを右クリックして)、 を選択しますIntervalTreeLib.csproj)。プロジェクト内のコード ファイルだけを取得しようとしている場合は、必ずファイルも取得してPowerCollections.dllください (コード ファイルと同じフォルダーにあることがわかります)。それへの参照を追加し、このライブラリを使用するコード ファイルの先頭に必要な using ステートメントを含める必要があります (または、名前空間で完全修飾名を使用します)。

using IntervalTreeLib;

また

var myObj = new IntervalTreeLib.[WhateverClass](...);

また、license.txt ファイルを必ずお読みください。コードを使用している場合は、それを含める必要がある場合があります。当然のことながら信用を与えます。

アップデート:

テスト プロジェクトが原因で問題が発生している場合は、ライブラリ プロジェクトを開きます。理想的には、それを開いてコンパイルし、生成された出力 DLL ファイルをソリューションに直接追加することができます。ライブラリのソース コード自体を変更する予定がない限り、これは理想的です。

于 2012-01-08T15:30:21.910 に答える
0

Intervallib.dll をビルドできることについて説明したので、プロジェクトで dll をどのように作成するかについて説明します。

プロジェクトで、参照部分を右クリックし、dll intervallib.dll を参照に追加します。game.cs ファイルで、名前空間への参照を --using IntervalTreeLib;

次に、実際にdll powercollections.dllをprojディレクトリのbinディレクトリにもコピーする必要があります。

IntervalTreeLib.dll で使用されているように、dll への間接的なリンクがあるため、この dll をコピーする必要があります。

これらの手順に従って、このプロジェクトを実行できました。

于 2012-01-08T16:12:11.900 に答える