0

情况是这样的:我有一个访问一些外部硬件的应用程序。为此,我以 .NET 框架的形式使用硬件供应商提供的 API。这里没问题,我只是在框架中添加一个项目引用就可以了。

但是现在我希望能够构建一个“独立”版本的应用程序,除了访问硬件之外,它做的事情完全相同。我的目的是在使用相同源文件的相同解决方案中创建一个新项目。它不应该有对框架的项目引用,然后我想我可以使用一些简单#define的方法来禁用访问框架的部分。

但我无法弄清楚如何做到这一点。如果我将一个新项目添加到同一个解决方案中,Visual Studio 似乎会将文件(文件->添加现有)复制到新项目目录中。而且由于我将继续处理这些文件,我真的不想复制它们。

主要问题是所需的驱动程序非常庞大,客户不想将它们安装在所有 PC 上,而只是安装在实际使用硬件的单个 PC 上。

我使用 Visual Studio .NET 2008 和 C++,该项目是一个 Windows 窗体应用程序。

4

2 回答 2

1

添加现有文件时,将它们添加为链接。

添加按钮下拉列表中,选择添加为链接

添加为链接

这在 MSDN 文章How to: Add Existing Items to a Project 中有描述。

于 2013-03-13T20:12:30.977 回答
0

我认为创建一个新的构建配置而不是一个具有相同源文件的完全独立的项目会更好。本质上,配置就像拥有单独的项目,例如,您可以将其设置为调试或发布。在您的情况下,创建一个新配置,并针对该条件修改项目设置(包括引用)。然后您可以在两种配置之间切换。从构建菜单进入配置管理器。您对项目设置所做的任何更改都适用于当前配置。

于 2013-03-13T20:48:48.097 回答