繁体   English   中英

如何将新项目添加到现有项目并从新项目创建 dll 文件?

[英]How can i add a new project to my existing already project and create a dll file from the new project?

我已经在新项目中向我的项目添加了一个新项目,我刚刚创建了一个新类并将代码复制到新类中,这是我想在另一个项目中使用的代码。 新项目也是 Windows 窗体类型。

我想要的是从新项目类创建一个 dll,以便我以后可以在另一个项目中使用该 dll 来使用我刚刚添加的新项目中的 dll 中的类。

所以在新添加的项目中,我在项目属性>应用程序>输出类型>类库中进行了更改但是现在当我尝试添加新项目类的引用时,我在bin下的新项目中找不到任何dll文件>调试目录。

我再次有一个项目,我在它的解决方案中添加了一个新项目。 新项目也是一个windows窗体类型,没有任何代码,但只添加了一个类,我在那里添加了一些代码。 我想要做的是创建新项目的 dll,以便我稍后可以在主项目中使用该类。

但是为什么它没有创建任何dll?

简短的回答是,也许你还没有编译它?

但是,有一个更好的答案。 如果我理解正确的话,你有这个:

Solution 1
  -- Windows Forms Project A
  -- Windows Forms Project B

Windows Forms Project B有代码需要由Windows Forms Project A访问。 您在这里朝着正确的方向迈出了一步:

所以在新添加的项目中,我在项目属性>应用程序>输出类型>类库中进行了更改

不过,您可能需要采取额外的步骤来清理它。 因为现在您的Class Library Project B仍在引用它不需要的 Windows 窗体库。 事实上,它不应该引用 Windows 窗体库或任何其他 UI 库。 为了便于移植,类库应该完全独立于 UI。 (提示,如果您发现自己需要从可移植的类库中引用 UI 库,那么您可能在某处犯了错误,应该重新思考逻辑属于哪里。)

因此,对于初学者来说,创建一个全新的类库项目,以便您拥有:

Solution 1
  -- Windows Forms Project A
  -- Class Library Project B

接下来,您需要Project A来引用Project B 你试图通过引用输出DLL要做到这一点,但除非你有一个很好的理由这样做,这是不正确的方法。 相反,由于它们在同一个解决方案中,您可以使用Project Reference

如果您使用的是 Visual Studio,请右键单击Project A并选择Add Reference 根据 Visual Studio 的版本,布局会有所不同。 但是您要添加的是对解决方案中另一个项目的项目引用。 选择Project B ,一切就绪。

此时,您无需担心Project B独立编译。 它只是一个被Project A引用的组件。 编译Project AProject B的 DLL 将默认位于编译输出中。

编辑:如果你没有找到 DLL,那可能是因为它还没有被构建。 此外,当 2 个项目在同一个解决方案中时显式添加 DLL 可能不是您想要做的。

继续我原来的帖子:不是浏览 DLL,而是单击“添加引用”对话框上的“项目”选项卡,它将从那里添加引用。

将新项目添加到解决方案时,需要指定类库,而不是 Windows 窗体应用程序。 完成后,您将能够为您的第一个项目添加一个引用,第二个项目(库)应该是其中一个选项卡中的一个选项(可能是“项目”或“解决方案”,具体取决于您的版本)。 在您实际构建类库项目之前,该 DLL 不会显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM