使用别人的代码C#使用别人的代码C#(C# using others code)

2019-05-12 05:19发布

Iv'e从这里下载一个C#间隔树集合类类http://intervaltree.codeplex.com/SourceControl/list/changesets - >右边- >下载。

但我无法打开整个项目在我的Microsoft Visual C#2010速成(还将运行C#XNA),因为

解决方案文件夹不是在这个版本的应用程序支持

此外,我只是希望类在我自己的seprate项目分开使用。

我想这三个重要文件似乎复制Interval.csIntervalNode.csIntervalTree.cs到我的项目,但这个产生的编译错误

有没有哪个进口商处理此类文件

我也试图复制和有很多的代码,这三个文件的内容粘贴到我的项目,它们封装到有自己的命名空间为好。 我不得不rearange一些一点点,但遇到了那个可能就是了PowerCollections .dll和.pcb文件的问题usings的using Wintellect.PowerCollections; 原因

类型或命名空间名称“Wintellect的”找不到(是否缺少using指令或程序集引用?)

我不知道如何继续,或者如果我做了正确的事情都在如何得到这个类的工作。

Answer 1:

库添加到您的解决方案

在IntervalTreeLib目录复制到您的解决方案目录。 然后,右键单击您的解决方案,并添加现有项目。 在点它IntervalTreeLib.csproj在IntervalTreeLib,然后单击打开。 这应该在IntervalTreeLib项目添加到您的解决方案。

添加在您的项目库中的参考

然后,在你的项目中,添加到IntervalTreeLib proejct一个参考: - 右键单击​​引用文件夹,并添加引用。 单击项目选项卡,选择IntervalTreeLib。

使用类的代码

要在源使用类从库,然后,你需要或者补充:

using IntervalTreeLib;

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

或者,是指由他们自己的全名:

IntervalTreeLib.IntervalTree<int, int> tree = new ...


Answer 2:

打开IntervalTreeLib.csproj文件,如果你希望能够打开该项目在它的全部( 或在你目前的解决方案中添加现有项目(在解决方案,您可以用鼠标右键单击),然后选择IntervalTreeLib.csproj )。 如果你试图抓住只是在你的项目中的代码文件,确保你也抢PowerCollections.dll文件(我看到它是在同一文件夹中的代码文件),或者你的代码将无法编译(如你发现)。 你需要添加一个引用它,包括using语句在代码文件利用这个库的顶部需要(或与命名空间中使用完全合格的名称)。

using IntervalTreeLib;

要么

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

此外, 请务必仔细阅读license.txt文件 。 您可能需要如果您正在使用的代码包含它。 给予信贷,这是因为。

更新:

如果测试项目导致您的问题,只需打开库项目。 理想情况下,你可以只打开并编译它,并补充说,直接产生到解决方案输出DLL文件。 这是理想的,除非你是在不断变化的库的源代码本身规划。



Answer 3:

由于讨论,你能够建立Intervallib.dll,我们将讨论如何你应该在你的项目中的DLL。

现在,在您的凸出,右键点击引用部分和DLL intervallib.dll添加到您的引用。 在你game.cs文件,有参考命名空间- using IntervalTreeLib;

那么你应该将DLL powercollections.dll实际上复制到proj目录还的bin目录。

因为有一个间接的链接DLL,因为它是在IntervalTreeLib.dll使用您应该复制这个DLL

按照下列步骤,我能执行此项目。



文章来源: C# using others code