Problema ao compilar com marshal.h: erro C2872: 'IServiceProvider': símbolo ambíguo

Estou tentando usar a biblioteca de empacotamento no meu projeto C ++ / CLI. Quando compilado com#include <msclr/marshal.h> Eu recebo o erroerror C2872: 'IServiceProvider' : ambiguous symbol. A maioria das resoluções parece sugerir mudanças#include <windows.h> como esse aqui ->Referências ambíguas, mas eu não tenho esses inclui. Tudo o que tenho é:

using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>

Como depuro esse problema?

questionAnswers(2)

yourAnswerToTheQuestion