情况是这样的:我有一个访问一些外部硬件的应用程序。为此,我以 .NET 框架的形式使用硬件供应商提供的 API。这里没问题,我只是在框架中添加一个项目引用就可以了。
但是现在我希望能够构建一个“独立”版本的应用程序,除了访问硬件之外,它做的事情完全相同。我的目的是在使用相同源文件的相同解决方案中创建一个新项目。它不应该有对框架的项目引用,然后我想我可以使用一些简单#define
的方法来禁用访问框架的部分。
但我无法弄清楚如何做到这一点。如果我将一个新项目添加到同一个解决方案中,Visual Studio 似乎会将文件(文件->添加现有)复制到新项目目录中。而且由于我将继续处理这些文件,我真的不想复制它们。
主要问题是所需的驱动程序非常庞大,客户不想将它们安装在所有 PC 上,而只是安装在实际使用硬件的单个 PC 上。
我使用 Visual Studio .NET 2008 和 C++,该项目是一个 Windows 窗体应用程序。