[英]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 A
, Project B
的 DLL 将默认位于编译输出中。
编辑:如果你没有找到 DLL,那可能是因为它还没有被构建。 此外,当 2 个项目在同一个解决方案中时显式添加 DLL 可能不是您想要做的。
继续我原来的帖子:不是浏览 DLL,而是单击“添加引用”对话框上的“项目”选项卡,它将从那里添加引用。
将新项目添加到解决方案时,需要指定类库,而不是 Windows 窗体应用程序。 完成后,您将能够为您的第一个项目添加一个引用,第二个项目(库)应该是其中一个选项卡中的一个选项(可能是“项目”或“解决方案”,具体取决于您的版本)。 在您实际构建类库项目之前,该 DLL 不会显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.