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.

user319854
fonte

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

Kyle Rosendo
fonte
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.

Yasser Shaikh
fonte
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.

Igor Zevaka
fonte
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.

Gary Huckabone
fonte
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!

Szybki
fonte
1

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

Jason Jong
fonte
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
PedPak
fonte