Iv'e从这里下载一个C#间隔树集合类类http://intervaltree.codeplex.com/SourceControl/list/changesets - >右边- >下载。
但我无法打开整个项目在我的Microsoft Visual C#2010速成(还将运行C#XNA),因为
解决方案文件夹不是在这个版本的应用程序支持
此外,我只是希望类在我自己的seprate项目分开使用。
我想这三个重要文件似乎复制Interval.cs
, IntervalNode.cs
和IntervalTree.cs
到我的项目,但这个产生的编译错误
有没有哪个进口商处理此类文件
我也试图复制和有很多的代码,这三个文件的内容粘贴到我的项目,它们封装到有自己的命名空间为好。 我不得不rearange一些一点点,但遇到了那个可能就是了PowerCollections .dll和.pcb文件的问题usings的using Wintellect.PowerCollections;
原因
类型或命名空间名称“Wintellect的”找不到(是否缺少using指令或程序集引用?)
我不知道如何继续,或者如果我做了正确的事情都在如何得到这个类的工作。
库添加到您的解决方案
在IntervalTreeLib目录复制到您的解决方案目录。 然后,右键单击您的解决方案,并添加现有项目。 在点它IntervalTreeLib.csproj
在IntervalTreeLib,然后单击打开。 这应该在IntervalTreeLib项目添加到您的解决方案。
添加在您的项目库中的参考
然后,在你的项目中,添加到IntervalTreeLib proejct一个参考: - 右键单击引用文件夹,并添加引用。 单击项目选项卡,选择IntervalTreeLib。
使用类的代码
要在源使用类从库,然后,你需要或者补充:
using IntervalTreeLib;
void Foo() {
IntervalTree<int, int> tree = new ...
}
或者,是指由他们自己的全名:
IntervalTreeLib.IntervalTree<int, int> tree = new ...
打开IntervalTreeLib.csproj
文件,如果你希望能够打开该项目在它的全部( 或在你目前的解决方案中添加现有项目(在解决方案,您可以用鼠标右键单击),然后选择IntervalTreeLib.csproj
)。 如果你试图抓住只是在你的项目中的代码文件,确保你也抢PowerCollections.dll
文件(我看到它是在同一文件夹中的代码文件),或者你的代码将无法编译(如你发现)。 你需要添加一个引用它,包括using语句在代码文件利用这个库的顶部需要(或与命名空间中使用完全合格的名称)。
using IntervalTreeLib;
要么
var myObj = new IntervalTreeLib.[WhateverClass](...);
此外, 请务必仔细阅读license.txt文件 。 您可能需要如果您正在使用的代码包含它。 给予信贷,这是因为。
更新:
如果测试项目导致您的问题,只需打开库项目。 理想情况下,你可以只打开并编译它,并补充说,直接产生到解决方案输出DLL文件。 这是理想的,除非你是在不断变化的库的源代码本身规划。
由于讨论,你能够建立Intervallib.dll,我们将讨论如何你应该在你的项目中的DLL。
现在,在您的凸出,右键点击引用部分和DLL intervallib.dll添加到您的引用。 在你game.cs文件,有参考命名空间- using IntervalTreeLib;
那么你应该将DLL powercollections.dll实际上复制到proj目录还的bin目录。
因为有一个间接的链接DLL,因为它是在IntervalTreeLib.dll使用您应该复制这个DLL
按照下列步骤,我能执行此项目。