/ / DLL de referência incluindo todos os espaços para nome? - c #, .net, dll, namespaces

Referência de DLL incluindo todos os namespaces? - c #, .net, dll, namespaces

Eu tenho um projeto que gera uma biblioteca de classes (.DLL) - mas estou com um problema em que apenas exporta informações sobre classes definidas no espaço para nome padrão. Existe alguma maneira de dizer ao VisualStudio para produzir todos os namespaces na DLL, em vez de apenas o padrão?

O projeto tem um espaço para nome padrão "CALWrap". Então, existe basicamente o equivalente a:

namespace CALWrap
{
public class CALContentManager : ContentManager {}
}

// ... meanwhile, in a linked .cs file elsewhere in the code:

namespace Common
{
public class ContentManager {}
}

Meu problema é que eu preciso de comum.O ContentManager também deve ser exportado quando eu construo a DLL, mas como ela está em um espaço para nome diferente, ela não está incluída na DLL: quando faço referência à DLL em um projeto separado, não consigo acessar essa classe.

Respostas:

0 para resposta № 1

Tem certeza de que ambas as classes ContentManager e CALContentManager fazem parte da mesma DLL?

Se eles fazem parte da mesma DLL, você poderá acessá-los usando os namespaces apropriados.

Os espaços para nome em um assembly não precisam ser iguais ao nome do assembly.

Parece que você está tentando acessar ContentManager classe do namespace CALWrap enquanto você deve tentar acessá-lo usando o namespace Common.

Isso deve ajudar você a resolver seu problema.