这就是这样的情况:我有一个访问某些外部硬件的应用程序。为此,我使用.NET框架形式的硬件供应商提供的API。这里没问题,我只是添加一个项目参考框架,就是这样。一个带有两个项目(带有不同参考)的.NET解决方案,使用相同的源代码?
但是现在我希望能够构建一个“独立”版本的应用程序,它除了访问硬件外,完全一样。 我的意图是在使用相同的源文件的相同解决方案中创建一个新项目。它不应该有框架的项目引用,然后我想我可以使用一些简单的#define
来禁用框架被访问的部分。
但我无法弄清楚如何做到这一点。如果我将新项目添加到相同的解决方案中,Visual Studio似乎将文件(文件 - >添加现有)复制到新项目目录。而且由于我将继续处理这些文件,我真的不想重复这些文件。
主要问题是需要的驱动程序是巨大的,客户不想将它们安装在所有PC上,只是在实际使用HW的单个驱动器上。
我使用Visual Studio .NET 2008和C++,并且该项目是Windows窗体应用程序。
感谢您的快速反馈!但我认为这是一个Visual Studio 2010功能,我坚持使用2008版本。 – 2013-03-13 20:13:52
@EricDecker - 没有。文档列出了Visual Studio 2003及更高版本... – Oded 2013-03-13 20:14:56
好的,你赢了。事实证明,对于C++项目,所有文件都被视为链接,因此没有明确的“添加为链接”。但它只适用于使用“添加”。谢谢! – 2013-03-13 20:45:47