Visual Studio相当于Delphi的"搜索路径"

Jos*_*ons 4 c# delphi visual-studio-2008

我在.cs文件中定义了一个C#类,我在现有项目中使用它.我们称之为Magic.cs中定义的Magic类.

现在我正在开发一个新项目,我想在我的新项目中实例化该类的实例.

如何在我的新项目中引用该类而不将文件实际复制到新项目的目录中?

在Delphi中,答案是"将类定义的位置添加到搜索路径".这是一个令人尴尬的愚蠢问题,但我无法在任何地方找到一个好的答案.

这是我尝试过的:

1 - 项目 - >属性 - >引用路径 - >添加我的类的位置(对类的引用仍未解析)

2 - 右键单击​​项目 - >"添加现有项目" - >选择类(在我的项目文件夹中创建一个新的单独副本)

3 - 右键单击​​项目 - >"添加引用" - >看到它期望像DLL一样编译目标.

也可以看看

Nei*_*eil 7

你处在一个全新的世界.没有等价物.

如果您想要在不复制它的情况下共享该类,请创建一个类库并将您的类构建到该库中.然后从项目中引用该构建的库.

您可以在解决方案中添加类库,并在开发时引用项目.如果您使用过类库,那么类库的行为与BPL的行为方式非常相似.

一旦有了类库,就可以在解决方案之间共享库.这可以通过两种方式完成 - 通过构建库和共享二进制文件 - 或者在解决方案中包含类库项目.起初你可能想要使用后一种方法直到你掌握它,但是一旦事情变得非常大并且你的共享代码安定下来,最好引用预先构建的二进制文件.

这里有学习曲线 - 但在一天结束时你会变得更好.

祝好运.

  • @Joseph,这也是你应该管理你的Delphi代码的方式.允许每个单元属于一个项目,并且永远不要让Delphi编译不属于当前项目的单元.它有助于防止您在不属于项目的单元中编写项目特定的代码.如果两个项目需要共享一些代码,请通过将其放在库中来使该共享显式化.这也可以防止您意外地共享您不打算共享的代码.(将*Magic.pas*文件夹添加到搜索路径意味着*该目录中的所有*文件都可以访问!) (3认同)
  • @JosephStyons - 经常我发现自己向后弯曲以找到让C#像Delphi一样行事的方式 - 主要是因为我想到如何解决Delphi中的问题(虚拟静态成员,单元初始化器,使用终结器)像析构函数等).每次我成功,我都会在长远的时候后悔.C#和Delphi之间有很多相似之处,但它们各有各的相似之处. (2认同)