Compartilhar via


Determinando o Namespace padrão

Para Visual Basic, se a CustomToolNamespace propriedade é definida no arquivo de entrada, em seguida, o valor de CustomToolNamespace se torna o valor do parâmetro de namespace padrão passado para o Generate método. Caso contrário, o wszDefaultNamespace parâmetro passado para Generate é sempre igual ao namespace raiz. Para obter mais informações sobre namespaces, consulte Palavras-chave de namespace (Referência de C#).

Visual C#usa os namespaces baseados em pasta. Ou seja, o espaço para nome consiste o namespace raiz, além de nomes de qualquer pasta que contém a ferramenta personalizada. Cada nome de pasta é convertido em um identificador válido e períodos separam todos os nomes. Por exemplo, se o arquivo de entrada é FolderA\FolderB\FolderC\MyInput.txt e o namespace raiz for CL9, em seguida, o namespace padrão computada seria CL9.FolderA.FolderB.FolderC.

Uma exceção a essa regra ocorre quando a cadeia de hierarquia contém uma pasta de referência da Web. Por exemplo, se:

  • FolderC foram uma pasta de referência da Web, o espaço para nome seria CL9.FolderC.

  • PastaB foram uma pasta de referência da Web, o espaço para nome seria CL9.FolderB.FolderC.

Ou seja, o namespace usa o seguinte formato:

rootNamespace.webReferenceFolder.containedFolder.containedFolder ...

Consulte também

Conceitos

Implementando os geradores de arquivo único

Registrando os geradores de arquivo único

Expondo os tipos de Designers visuais