使用一个解决方案创建多项目

问题描述:

我在WPF中非常了解,我在一个解决方案,示例Project1,Project2和Project3中创建了三个项目。使用一个解决方案创建多项目

当我构建解决方案时,只有Project1拥有它自己的dll(Project1.dll),在Project3中需要使用Project2.dll,但是我的Project2和Project3没有它自己的dll文件,但在WinForm中没问题。

我的问题是,为什么Project2和Project3没有像Project1那样的dll文件?

预先感谢您的任何答案!

+0

也许您忘了添加引用? – Nickon 2012-08-02 08:22:32

+0

什么类型的项目是Project1,Project2和Project3?你在你的问题中提到了WinForms,但你已经标记了WPF - 你在使用哪一个? 什么类型的项目是Project1,Project2和Project3?你在你的问题中提到了WinForms,但你已经标记了WPF - 你在使用哪一个? – 2012-08-02 09:07:57

这很可能是您没有添加引用。例如,Project1是您的启动WPF项目,Project2和Project3是类库项目。因此,如果您的Project1没有对Project2和Project3的引用,编译器将不会创建相应的dll

+0

那么,Project1如何引用Project2和Project3的dll呢? – user1379210 2012-08-02 08:31:17

+0

右键单击项目1,然后选择添加引用。转到“项目”选项卡并选择项目名称。您应该能够一次选择两个项目,然后单击确定。该项目的DLL应该出现在参考下。对于参考和阅读:http://msdn.microsoft.com/en-us/library/ez524kew.aspx – zeencat 2012-08-02 08:38:04

+0

这只会工作如果Project2/3实际上是DLL而不是EXE。我不确定我们有足够的信息来确定这一点。此外,编译器在构建解决方案时仍会为所有项目构建DLL。除非有参考,否则它不会将它们复制到Project1输出。 – 2012-08-02 09:08:52