Eu tenho uma solução do Visual Studio bastante envolvida (2010, mas não deve importar) que preciso renomear.
Quero renomear as pastas para corresponder ao novo nome da solução, mas não consigo descobrir uma maneira de refatorar os nomes das pastas automaticamente, e passar por cada arquivo de projeto será doloroso.
Existe uma maneira oficial de fazer isso? Como alternativa (e muito menos preferencialmente), existem ferramentas gratuitas para fazer isso?
visual-studio
David Pfeffer
fonte
fonte
Respostas:
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.
Project1
paraProject2
.Project1
para oProject2
Windows Explorer.Project1
paraProject2
usando as funções fornecidas pelo controle de origem. Isso preserva o histórico do arquivo. Por exemplo, comTortoiseSVN
, clique com o botão direito do mouse no arquivo, selecioneTortoiseSVN .. Rename
.Project1
estarProject2
, usando um editor de texto como o Bloco de notas .Você também pode ver a renomeação da solução manualmente ou postar, que descreve este processo manual .
Vantagens
Advertências
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:
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 pastaViewModel2
.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.
fonte
Aqui estão as etapas que você precisa seguir para renomear uma solução:
namespace WindowsFormsApplication1
Altere o AssemblyTitle e AssemblyProduct em Properties / AssemblyInfo.cs.
Exclua os diretórios bin e obj fisicamente.
Renomeie o diretório da pasta física do projeto.
Abra o arquivo SLN (no bloco de notas ou em qualquer editor) e altere o caminho para o projeto.
Limpe e reconstrua o projeto.
fonte
Dataset
manualmente (se tiver anexado ao seu projeto).\Packages\repositories.config
arquivo.As operações Renomear no visual studio alteram apenas o nome do arquivo, ou seja, para um projeto, * .prj e para uma solução * .sln. Você precisará renomear pastas separadamente usando o sistema de arquivos e remover e ler os projetos, pois eles terão novos nomes de pasta. No entanto, observe que os arquivos de solução e projeto são respectivamente arquivos texst e xml. Você pode escrever seu próprio programa que os analisa e renomeia os nomes de pastas, nomes de arquivos e corrige os arquivos de projeto / solução internamente.
fonte
Você também pode exportar o modelo e, em seguida, criar um novo projeto a partir do modelo exportado, alterando o nome como preferir
fonte
Abaixo está uma maneira passo a passo de renomear toda a sua solução no Visual Studio 2013
Supondo que estamos alterando um projeto chamado "HelloWorld.ui" para "Section1to5.ui"
Clique com o botão direito do mouse no projeto que você acabou de renomear e clique em "Propriedades". Na guia Aplicativo, altere o "Nome do assembly" e "Espaço para nome padrão".
No arquivo principal Program.cs (ou em qualquer outro arquivo de código que você tenha criado), renomeie a declaração do espaço para nome para usar o novo nome. Para isso, clique com o botão direito do mouse no espaço para nome e selecione Refatorar> Renomear, insira um novo nome. Por exemplo:
espaço para nome HelloWorld.ui ----> espaço para nome Section1to5.ui
Em seguida, expanda as "Propriedades" e clique duas vezes no arquivo AssemblyInfo.cs. Você observará o fragmento de código abaixo:
Você precisa alterar o AssemblyTitle e AssemblyProduct em Properties / AssemblyInfo.cs para o novo nome, neste exemplo de "HelloWorld.ui" para "Section1to5.ui". Quando terminar de alterar o nome, salve e feche o Visual Studio.
No diretório do projeto, entre na pasta "HelloWorld.ui" e exclua os diretórios "bin" e "obj".
Quando terminar, renomeie a pasta "HelloWorld.ui" para o novo nome do projeto.
Abra o arquivo de soluções renomeadas com um editor de texto como o Bloco de Notas ou o Bloco de Notas ++ e edite a seguinte linha:
Projeto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.ui", "HelloWorld.ui \ HelloWorld.ui.csproj", "{39FC65A3-3AE7-4EC9-B8F7-74F971636C70}"
Substitua todas as instâncias de "HelloWorld.ui" pelo novo nome que você selecionou para o seu projeto, neste caso "Section1to5.ui". Isso altera o caminho do projeto para o diretório renomeado na etapa 6.
Abra o arquivo de soluções com o visual studio, limpe e reconstrua o projeto.
Você pode perceber que o botão "Debug / Run" foi substituído pelo botão "Attach". Se isso acontecer, basta clicar com o botão direito do mouse no projeto e escolher a opção "Definir como projeto de inicialização". Como alternativa, clique em Ferramentas> Personalizar> Comandos> Adicionar comando> Depurar e adicione o botão.
Você terminou de renomear o projeto, se tiver alguma dúvida, fique à vontade para postar e ficarei feliz em ajudar!
fonte
Exclua as subpastas bin e obj para remover uma carga de referência incorreta e use o windows para procurar o nome antigo.
Edite qualquer código ou arquivo xml encontrado e reconstrua. Agora, tudo bem.
fonte
Eu usei a extensão Visual Studio "Full Rename Project" para renomear projetos com êxito em uma solução ASP.NET Core 2.
Usei o ReSharper para ajustar o namespace (clique com o botão direito do mouse no projeto, refatorar, ajuste os namespaces ...)
https://github.com/kuanysh-nabiyev/RenameProjectVsExtension
fonte
O uso da função "Localizar nos arquivos" do Notepad ++ funcionou bem para mim (ctrl + H, Localizar nos arquivos).
http://notepad-plus-plus.org/download/v6.2.2.html
fonte
Eu tentei o Visual Studio Project Renamer, mas ele lançou exceções nos poucos casos em que tentei.
Eu tive um bom sucesso com o CopyWiz .
Eu não sou de forma alguma afiliado a eles e ainda não paguei por isso, mas talvez seja necessário em breve, pois é a única ferramenta que parece funcionar nos meus projetos C # e C ++. Espero que eles ganhem um pouco de dinheiro e continuem a melhorá-lo.
fonte
Remover / adicionar método de arquivo do projeto
Esse método visa inteiramente renomear o diretório do projeto, conforme exibido no Windows Explorer.
Vantagens
Desvantagens
Clicar com o botão direito do mouse em um projeto e selecionar "Abrir Pasta no Windows Explorer" é útil para acompanhar onde o projeto está armazenado enquanto você executa esse processo.
fonte
Você pode:
clique em arquivo-> novo -> criar projeto a partir do projeto existente
selecione seu arquivo original, por exemplo. solução 1 e insira a nova solução de nome de arquivo 2
altere o nome do projeto na nova solução 2
fonte
Se você tiver problemas ao carregar projetos compartilhados, como o Xamarin, lembre-se de alterar a referência às bibliotecas compartilhadas nos arquivos csproj. Desenvolvi um jogo CocosSharp e os projetos Droid / iOS / WP81 não queriam carregar. Eu tive que mudar abaixo da linha em todos os arquivos csproj (Driod / iOS / WP81) que faziam referência à lib compartilhada. Isso foi causado por causa da alteração dos nomes das pastas; portanto, substitua YOUR_PREVIOUS_NAMESPACE pelos novos nomes de pastas.
Também notei que, para projetos .Driod, o nome do assembly nas propriedades do projeto não pode ser alterado usando o visual studio (uso 2015). Eu tive que mudar o nome do assembly manualmente no arquivo .Droid.csproj.
Então eu carreguei solução e nas propriedades do projeto ver novo nome apareceu. Após a reconstrução dll com esse nome foi gerado.
fonte
Se você estiver criando um site no Visual Studio 2010. Você pode alterar o nome do projeto da seguinte maneira.
Etapa 1: no Visual Studio 2010, o arquivo SLN será armazenado na pasta do projeto no Visual studio 2010 e os arquivos de origem na pasta Website no Visual Studio 2010.
Etapa 2: renomeie a pasta clicando com o botão direito na pasta para a frente em Rename, que contém seu projeto SLN.
Etapa 3: renomeie o nome do arquivo SLN clicando com o botão direito do mouse no arquivo SLN para frente por Rename.
Etapa 4: renomeie a pasta que contém a origem desse arquivo SLN em site no Visual Studio 2010.
Etapa 5: Finalmente, clique duas vezes no arquivo SLN e altere a raiz da pasta de origem do SLN.
fonte
A única solução que funciona para mim no Visual Studio 2013 em um projeto WEB:
Digamos que eu queira renomear "projeto1" para "projeto2". Digamos que o caminho físico para o meu arquivo .sln seja: c: \ my \ path \ project1 \ project1.sln
portanto, o caminho para o meu arquivo .csproj, assim como as pastas bin e obj deve ser: c: \ my \ path \ project1 \ project1 \
Abra a solução no VS clicando duas vezes no arquivo project1.sln.
No Gerenciador de Soluções, clique com o botão direito do mouse no projeto (NÃO na solução !!!), selecione Renomear e insira um novo nome.
No Gerenciador de Soluções, clique com o botão direito do mouse no projeto e selecione Propriedades. Na guia Aplicativo, altere "Nome do assembly" e "Espaço para nome padrão".
No arquivo CS principal (ou em qualquer outro arquivo de código como Global.asax, por exemplo), renomeie a declaração do espaço para nome para usar o novo nome. Para isso, clique com o botão direito do mouse no espaço para nome e selecione Refatorar> Renomear, insira um novo nome. Por exemplo:
espaço para nome project1
4.1 No Gerenciador de Soluções, clique com o botão direito do mouse no projeto (NÃO na solução !!!), selecione Renomear e digite um novo nome.
1 [assembly: AssemblyTitle ("Novo Nome Aqui")] 2 [assembly: AssemblyDescription ("")] 3 [assembly: AssemblyConfiguration ("")] 4] [assembly: AssemblyCompany ("")] 5 [assembly: AssemblyProduct (" Novo nome aqui ")] 6 [montagem: AssemblyCopyright (" Copyright © 2013 ")] 7 [montagem: AssemblyTrademark (" ")] 8 [montagem: AssemblyCulture (" ")]
Feche o Visual Studio.
Exclua os diretórios bin e obj fisicamente.
Renomeie a pasta pai e a pasta de origem para o novo nome (projeto2):
No exemplo: c: \ my \ path \ project1 \ project1
será: c: \ meu \ caminho \ projeto2 \ projeto2
Renomeie o nome do arquivo SLN clicando com o botão direito do mouse no arquivo SLN para frente por Renomear.
Finalmente abra o arquivo SLN (no bloco de notas ou em qualquer editor) e copie e substitua (Ctrl + h) qualquer nome antigo pelo novo nome.
Abra o VS e clique em BUILD -> Clean Solution
clique em Compilar -> Compilar solução e depois em F5 para executar ...
Nota1: Se você obtiver algo parecido com isto: Erro de compilação CS0246: Não foi possível encontrar o tipo ou nome do espaço para nome 'project2' (está faltando uma diretiva de uso ou uma referência de montagem?)
Arquivo de origem: c: \ Users \ Nome de usuário \ AppData \ Local \ Temp \ Arquivos ASP.NET temporários \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs
Em seguida, vá para a pasta "Arquivos ASP.NET temporários" e exclua tudo.
fonte
Eu sou novo no VS. Eu apenas tive o mesmo problema: necessário renomear um projeto iniciado após algumas semanas de trabalho. Isto o que eu fiz e funcionou.
Explorer e, na 1ª guia, altere o formulário de inicialização padrão para o formato que deveria ser.
Talvez mais etapas, mas menos ou nenhuma digitação, apenas alguns cliques do mouse. Espero que ajude :)
fonte
Segui o link https://gist.github.com/n3dst4/b932117f3453cc6c56be e consegui renomear toda a minha solução com êxito.
fonte
junto com a resposta deste link
https://stackoverflow.com/a/19844531/6767365
renomeie esses arquivos. Renomeei meu projeto para MvcMovie e ele funciona bem
fonte
Para renomear um site:
http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx
localize e edite applicationhost.config do IISExpress, encontrado aqui: C: \ Users {nome de usuário} \ Documents \ IISExpress \ config
fonte