Editar manualmente o arquivo .sln
Esse método visa inteiramente renomear o diretório do projeto, conforme exibido no Windows Explorer.
Esse método não apresenta problemas no método Remover / adicionar arquivo de projeto abaixo (as referências desaparecem), mas pode resultar em problemas se o seu projeto estiver sob controle de origem (consulte as notas abaixo). É por isso que a etapa 2 (backup) é tão importante.
- Feche o Visual Studio.
- Crie um backup do seu arquivo .sln (você sempre pode reverter).
- Imagine que você deseja renomear o diretório
Project1
para Project2
.
- Se não estiver usando o controle de origem, renomeie a pasta de
Project1
para o Project2
Windows Explorer.
- Se estiver usando o controle de origem, renomeie a pasta de
Project1
para Project2
usando as funções fornecidas pelo controle de origem. Isso preserva o histórico do arquivo. Por exemplo, com TortoiseSVN
, clique com o botão direito do mouse no arquivo, selecione TortoiseSVN .. Rename
.
- No arquivo .sln, edite todas as instâncias de
Project1
estar Project2
, usando um editor de texto como o Bloco de notas .
- Reinicie o Visual Studio e tudo funcionará como antes, mas com o projeto em um diretório diferente.
Você também pode ver a renomeação da solução manualmente ou postar, que descreve este processo manual .
Vantagens
- Você pode fazer o diretório no Windows Explorer corresponder ao nome do projeto na solução.
- Este método não remove nenhuma referência de outros projetos para esse arquivo (uma vantagem sobre o método Remover / adicionar arquivo de projeto , veja minha outra resposta abaixo).
Advertências
- É importante fazer backup de tudo em um arquivo .zip antes de renomear qualquer coisa, pois esse método pode criar problemas com o controle de origem.
- Se o seu projeto estiver sob controle de origem, ele poderá criar problemas se você renomear arquivos ou diretórios fora do controle de origem (usando o Windows Explorer). É preferível renomear o arquivo usando a própria estrutura de controle de origem , se você puder, para preservar o histórico desse arquivo (confira o menu de contexto com um clique direito - ele pode ter uma função para renomear o arquivo).
Atualização 2014-11-02
O ReSharper adicionou um método automatizado para obter o mesmo resultado que o método manual acima. Se o espaço para nome estiver sublinhado com uma linha azul ondulada, clique no ícone da pirâmide de ação para:
- Renomeie o espaço para nome para corresponder ao nome do diretório no Windows Explorer ou;
- Renomeie o diretório no Windows Explorer para corresponder ao espaço para nome.
No segundo caso, a palavra final define o novo nome de diretório no Windows Explorer; por exemplo, se alterássemos o espaço para nome ViewModel2
, seria oferecido mover o arquivo para a pasta ViewModel2
.
No entanto, isso não necessariamente atualizará os arquivos no controle de origem, portanto, talvez você ainda precise usar o método manual.
Atualização 2018-01-31
Testado com o Visual Studio 2008, 2010, 2012, 2013, 2015, 2017, atualização 1, 2, 3, 4, 5.
Atualização 2020-05-02
Testado com o Visual Studio 2019.