您只需将 Project1 中的引用添加到 Project 2。您可以通过右键单击References
解决方案资源管理器窗格中的文件夹来执行此操作,然后您可以使用该Browse
选项来查找 Project2。或者,如果它已经添加到解决方案中,您可以使用该Projects
选项卡。
只是为了为你澄清这一点。Solution
向中添加项目与添加引用不同。在 Visual Studio 中打开 Project2。然后将 Project1 也添加到解决方案中,或者右键单击References
Project2 中的文件夹并添加对 Project1 的引用。为确保您已正确添加参考,请展开参考文件夹并验证您是否可以Project1
在列表中看到。
例子
创建一个新的控制台应用程序并调用它MyApplication
。然后右键单击Solution
并选择Add New Project
选项并创建一个新的库项目并调用它MyLib
。此时,您只是将 2 个项目添加到 1 个解决方案中,没有创建每个项目之间的引用。
右键单击项目References
下的文件夹MyApplication
并选择Add Reference...
. 由于MyLib
已经是解决方案的一部分,您可以转到Projects
选项卡并MyLib
从列表中选择,该列表会在MyApplication
. 如果它不是解决方案的一部分,您可以使用Browse
选项卡并通过资源管理器找到项目。
所以此时我们已经在内部建立了MyApplication
对MyLib
. 因此,为了从MyLib
内部使用类,MyApplication
我们可以在单元内为项目声明一个 using,或者我们可以直接使用完整路径,例如
// main code file in MyApplication
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyLib; // This will allow me to access the classes inside MyLib directly
namespace PdfPrinter
{
class Program
{
static void Main(string[] args)
{
// if we have declared the namespace at the top, we can do:
MyLibClass cls = new MyLibClass();
// or if you don't want to add the namespace at the top we have to do:
MyLib.MyLibClass cls = new MyLib.MyLibClass();
}
}
}
希望这可以为您解决一些问题。