Alterar o namespace do projeto no Visual Studio


92

Como posso alterar o namespace do projeto no Visual Studio?

O namespace é atualmente WindowsFormsApplication16, e eu quero que seja MyName.

Respostas:


141

Você pode alterar o namespace padrão:
-> Project-> XXX Properties...
guia On Application: namespace padrão

Além disso:
Ctrl-H
Encontre : WindowsFormsApplication16
Substitua : MeuNome


87
Em vez de Find / Replace, você também pode clicar com o botão direito do mouse no namespace no código e Refatorar-> Renomear.
Jimmy

3
minha caixa de texto de namespace padrão nas propriedades do projeto está desabilitada. alguma ideia de por que isso é e como consertar?
user1151923

Não se esqueça de App.xaml se estiver usando WPF!
ingh.am

1
Você também deve alterar seu objeto de inicialização. -> Projeto -> Propriedades -> Objeto de inicialização -> <NovoNamespace> .Programa
Bruno Bieri

3
@ user1151923 Você pode alterá-lo abrindo seu arquivo de projeto (MyProject.csproj) em um editor de texto e alterando-o lá! <RootNamespace> MyProject </RootNamespace>
zBomb

40

Em vez de Localizar e Substituir, você pode clicar com o botão direito do mouse no namespace no código e Refactor -> Rename.

Obrigado a @Jimmy por isso.


Esta é a maneira mais fácil
Tsukasa

2
Isso não é apenas Resharper?
ninjaboy

Não altera todos os arquivos que você tem com seu nome antigo em seu projeto.
Azurespot

Quando clico com o botão direito do mouse no namespace raiz em meu código e clico em "Renomear", recebo o erro "Não é possível renomear este elemento". Este é o caso antes e depois de renomear o namespace raiz em Projeto -> Propriedades. Clique com o botão direito -> Renomear funciona apenas para namespaces que NÃO sejam o namespace raiz. Parece-me que usar Localizar / Substituir será necessário após renomear o namespace raiz. Estou errado?
DRoam

4

Supondo que seja para um projeto C # e supondo que você deseja alterar o namespace padrão, você precisa ir para Propriedades do projeto, guia Aplicativo e especificar "Namespace padrão".

O namespace padrão é o namespace que o Visual studio define quando você cria uma nova classe. Da próxima vez que você clicar com o botão direito> Adicionar> Classe, usará o namespace especificado na etapa acima.


Embora esta solução seja melhor do que a que encontrei em comparação com a acima e sim depois de adicionar uma nova classe, posso ver meu novo namespace no arquivo gerado, mas no painel direito (Solution Explorer) ainda posso ver o nome antigo. qualquer ideia? então tive que renomeá-lo diretamente no painel de solução. É isso?
amit Kohan

3

"A caixa de texto do namespace padrão nas propriedades do projeto está desabilitada" Mesmo comigo (VS 2010). Eu editei o arquivo do projeto ("xxx.csproj") e ajustei o item. Isso mudou o namespace padrão.


2

Apenas clique com o botão direito no nome que você deseja alterar (pode ser namespace ou qualquer outro) e selecione Refatorar-> Renomear ...

Insira o novo nome, deixe o local como [Global Namespace], verifique a visualização se desejar e pronto!


1

Clique com o botão direito em propriedades, guia Aplicativo e veja o nome da montagem e o namespace padrão


0

Primeiro)

  1. Vá para o menu: Projeto -> Propriedades do WindowsFormsApplication16 /
  2. escreva MyName na caixa de texto Assembly name e Default namespace e salve.

Segundo)

  1. abrir um arquivo .cs antigo (uma classe ou um formulário )
  2. clique com o botão direito em WindowsFormsApplication16 na frente do namespace , vá para Refactor -> Rename .
  3. escreva MyName no novo nome caixa de texto , em Renomear caixa de mensagem.
  4. pressione Ok e depois Aplicar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.