Visual studio 链接两个CLR项目时出现错误C2011(类和类型重新定义) 问题

Visual studio 链接两个CLR项目时出现错误C2011(类和类型重新定义) 问题,visual-studio,c++-cli,clr,Visual Studio,C++ Cli,Clr,我有两个CLR项目编译两个DLL:Foo和Bar。在这两个项目中,我定义了两个类FooClass和BarClass(参见下面的代码) 问题是,当我在我的Bar项目中使用#include“.\Foo\Foo.h”时,我会出现以下错误: 错误C2011:'Foo::FooClass':'class'类型重新定义 我怎样才能解决这个问题 多谢各位 代码 In-Foo项目(CLR库) Foo.h #pragma once using namespace System; namespace Foo {

我有两个CLR项目编译两个DLL:FooBar。在这两个项目中,我定义了两个类
FooClass
BarClass
(参见下面的代码)

问题是,当我在我的Bar项目中使用
#include“.\Foo\Foo.h”
时,我会出现以下错误:

错误C2011:'Foo::FooClass':'class'类型重新定义

我怎样才能解决这个问题

多谢各位

代码 In-Foo项目(CLR库)

Foo.h

#pragma once

using namespace System;

namespace Foo {

    public ref class FooClass
    {
    };
}
#pragma once

// Here I include the other class
#include “..\Foo\Foo.h”

using namespace System;

namespace Bar {

    public ref class BarClass
    {
    };
}
Foo.cpp

#include “Foo.h”
#include “Bar.h”
在Bar项目(CLR库)中引用Foo项目

Bar.h

#pragma once

using namespace System;

namespace Foo {

    public ref class FooClass
    {
    };
}
#pragma once

// Here I include the other class
#include “..\Foo\Foo.h”

using namespace System;

namespace Bar {

    public ref class BarClass
    {
    };
}
Bar.cpp

#include “Foo.h”
#include “Bar.h”
解决方案如下:

无需在CLR中包含

解决方案如下:

无需在CLR中包含