情况就是这样:我有一个访问某些外部硬件的应用程序。为此,我使用来自HW供应商的API,以.NET框架的形式。这里没问题,我只是添加一个项目引用框架,就是这样。
但是现在我希望能够构建应用程序的“独立”版本,除了访问硬件之外,它完全相同。
我的目的是在使用相同源文件的同一解决方案中创建一个新项目。它不应该有框架的项目引用,然后我想我可以使用一些简单的#define
来禁用访问框架的部分。
但我无法弄清楚如何做到这一点。如果我将新项目添加到同一解决方案中,Visual Studio似乎会将文件(File-> Add Existing)复制到新项目目录中。因为我将继续处理这些文件,所以我真的不想重复这些文件。
主要问题是所需的驱动程序是巨大的,客户不希望在所有PC上安装它们,只是在实际使用HW的单个PC上。
我使用Visual Studio .NET 2008和C ++,该项目是Windows窗体应用程序。
答案 0 :(得分:1)
答案 1 :(得分:0)
我认为最好创建一个新的Build Configuration,而不是一个完全独立的项目,使用相同的源文件。从本质上讲,Configuration就像拥有单独的项目,例如,您可以将其设置为Debug或Release。在您的情况下,创建新配置,并修改该条件的项目设置(包括引用)。然后您可以在两种配置之间切换。从“生成”菜单转到Configuration Manager。您对项目设置所做的任何更改都适用于当前配置。