2013-03-13 61 views
0

这就是这样的情况:我有一个访问某些外部硬件的应用程序。为此,我使用.NET框架形式的硬件供应商提供的API。这里没问题,我只是添加一个项目参考框架,就是这样。一个带有两个项目(带有不同参考)的.NET解决方案,使用相同的源代码?

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

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

主要问题是需要的驱动程序是巨大的,客户不想将它们安装在所有PC上,只是在实际使用HW的单个驱动器上。

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

回答

1

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

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

add as link

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

+0

感谢您的快速反馈!但我认为这是一个Visual Studio 2010功能,我坚持使用2008版本。 – 2013-03-13 20:13:52

+0

@EricDecker - 没有。文档列出了Visual Studio 2003及更高版本... – Oded 2013-03-13 20:14:56

+0

好的,你赢了。事实证明,对于C++项目,所有文件都被视为链接,因此没有明确的“添加为链接”。但它只适用于使用“添加”。谢谢! – 2013-03-13 20:45:47

0

我认为最好是创建一个新的生成配置,而不是使用相同源文件的完全独立的项目。实质上,配置就像分开的项目,例如,您可以将其设置为“调试”或“发布”。在你的情况下,创建一个新的配置,并修改该条件的项目设置(包括引用)。然后你可以在两种配置之间翻转。从Build菜单进入配置管理器。您对项目设置所做的任何更改都适用于当前配置。

相关问题