Estou modificando o aplicativo de demonstração deste artigo: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Preciso atualizar todos os arquivos para usar meu namespace, por exemplo, agora o arquivo localizado aqui:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
está usando esse namespace:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Preciso mover o arquivo aqui (remova a pasta DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
e também para usar o namespace certo:
namespace MyApp.ViewModel
{
....
como fazer isso no Visual Studio 2010?
Atualizar ok aqui é possível duplicar Alterar namespace do projeto no Visual Studio Agora eu sei como alterar o namespace do projeto, mas como mover arquivos no sistema de arquivos? (livrar-se da pasta "DemoApp")
c#
visual-studio
javapowered
fonte
fonte
Respostas:
Eu imagino que um simples Replace in Files ( Ctrl+ Shift+ H) irá resolver o problema; simplesmente substitua
namespace DemoApp
pornamespace MyApp
. Depois disso, construa a solução e procure erros de compilação para identificadores desconhecidos. Qualquer item que seja totalmente qualificadoDemoApp
precisará ser alterado paraMyApp
.fonte
using
instruções para alterar deusing DemoApp
parausing Myapp
.Vá para algum lugar em que o namespace esteja declarado em um de seus arquivos. Coloque o cursor na parte do namespace que você deseja alterar e pressione F2. Isso deve renomear o namespace em cada arquivo. Pelo menos funcionou no meu pequeno projeto de demonstração que criei para testar esta resposta!
Dependendo da versão do VS, o atalho também pode ser Ctrl- R, Ctrl- R.
fonte
.
personagem.Apenas clique com o botão direito na solução, vá para propriedades, altere "namespace padrão" na seção 'Aplicativo'.
fonte
Ctrl+Shift + Hnão é a solução real.
Você pode usar o Resharper para alterar todas as definições de namespace em sua solução. Esta é a melhor maneira que experimentei antes.
https://www.jetbrains.com/resharper/features/code_refactoring.html
fonte
Eu examinei a estrutura de pastas com uma ferramenta chamada BareGrep para garantir que todas as alterações de namespace foram feitas. É uma ferramenta gratuita que permitirá a você pesquisar os arquivos em uma estrutura de arquivos especificada.
fonte
Você pode usar CTRL+ R, CTRL+ Rou para alterações complexas de namespace, use esta ferramenta https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
fonte
Você pode usar o ReSharper para refatoração de namespace. Isso dará 30 dias de teste gratuito. Ele mudará o namesapce de acordo com a estrutura da pasta.
Passos:
1) Clique com o botão direito no projeto / pasta / arquivos que deseja refatorar.
2) Se você instalou o ReSharper, obterá uma opção Refactor-> Ajustar Namespaces .... Clique aqui.
Isso mudará automaticamente os namespaces de todos os arquivos selecionados.
fonte
Tentei de tudo, mas encontrei uma solução que realmente funciona. Ele cria uma solução independente com um novo nome de namespace e assim por diante.
No formulário principal, localize o nome do namespace -> clique com o botão direito -> Refatorar -> Renomear e selecione um novo nome. Marque todas as caixas e clique em OK.
No explorador de soluções, renomeie o nome da solução para um novo nome.
No explorador de soluções, renomeie o nome do projeto com um novo nome.
Feche o VS e renomeie a pasta (no total commander, por exemplo) na pasta da solução com um novo nome.
No arquivo .sln, renomeie o nome antigo para um novo nome.
Exclua arquivos .suo antigos (oculto)
Inicie o VS e carregue o projeto
Projeto -> propriedades -> altere o nome do Assembly e o namespace padrão para um novo nome.
fonte
Eu sei que é muito tarde, mas para quem quer fazer isso de agora em diante, espero que esta resposta ajude. Se você tiver
CodeRush Express
( versão gratuita e 'obrigatório') instalado, ele oferece uma maneira simples de alterar o namespace de um projeto. Basta colocar o cursor no namespace que deseja alterar e ele deve exibir umasmart tag
(uma pequena caixa azul) abaixo danamespace
string. Você pode clicar nessa caixa ou pressionar as Ctrl +teclas para ver aRename
opção. Selecione-o e digite o novo nome para o namespace amplo do projeto, cliqueApply
e selecione quais lugares em seu projeto você deseja alterar, na nova caixa de diálogo eOK
nela. Feito! :-)fonte
Quando quis alterar o namespace e o nome da solução, fiz o seguinte:
1) alterei o namespace selecionando-o e renomeei-o e fiz o mesmo com o nome da solução
2) cliquei na lâmpada e renomeei todas as instâncias do antigo namespace
3 ) removeu todos os projetos da solução
4) fechou o visual studio
5) renomeou todos os projetos no windows explorer
6) abriu o visual studio e adicionou todos os projetos novamente
7) renomeou namespaces em todos os projetos em suas propriedades
8) removeu a pasta bin ( de todos os projetos)
9) construir o projeto novamente
Isso funcionou para mim sem problemas e meu projeto também tinha controle de origem. Tudo estava bem depois de enviar essas alterações para o controle remoto.
fonte