Visual Studio编译错误

时间:2011-04-21 03:45:11

标签: visual-studio-2010

我使用的是visual studio 2010.我的解决方案是在其中包含多个项目,这些项目与每个项目都有关系。当我添加对其他项目的引用时,我可以使用它的公共组件(类,枚举)。但是当我编译它时,它会错误地说这些类没有被引用(不可用)。

但是当我更改文件夹结构时(当我减少文件夹层次结构的级别/当项目文件夹出现在根文件夹ex:d:\时)它可以正常工作。

是否因为文件夹层次结构的长度?

3 个答案:

答案 0 :(得分:2)

  1. 检查命名空间
  2. 当您添加引用时,请使用“项目引用”添加它。所以它的作用是首先编译依赖项。检查所有项目是否都是单独编译的。
  3. 验证目标框架版本

答案 1 :(得分:1)

不,这不是因为文件夹层次结构....这是因为没有正确设置层次结构!!

请按照以下步骤操作:

假设你有项目A和项目B. 项目A依赖于项目B.因此,我们需要将项目B的依赖项添加到项目A.

右键单击项目A - >在文件浏览器中打开文件夹

然后检查它打开的文件夹(让我们调用它"源文件夹")并检查要添加依赖项的项目文件的位置(让我们称之为"目标文件夹")是位于该文件夹位置。添加从源文件夹到目标文件夹的相对路径。 (例如:" .. \ .. \ destination folder")。 在项目A属性中添加此相对路径 - >配置属性 - > C / C ++ - >附加包含目录。

祝你好运。

答案 2 :(得分:0)

是的,hangar18已正确建议。将每个项目(静态库)的引用添加到可执行项目(控制台应用程序项目/启动项目)。 还要添加头文件和相应C / C ++文件所在的每个文件夹的路径。