Como posso renomear uma pasta de projeto no Visual Studio?


686

Minha solução atual para renomear a pasta do projeto é:

  • Remova o projeto da solução.
  • Renomeie a pasta fora do Visual Studio.
  • Volte a adicionar o projeto à solução.

Existe uma maneira melhor?


4
Não existe uma maneira simples, com apenas um clique, de fazê-lo. De qualquer forma, não do Visual Studio.
Matt Hanson

11
Alguém sabe se a Microsoft irá corrigir isso para a versão 2010?
Vidar

29
Aparentemente não, já que são três anos depois e eu apenas tive que passar pelo processo de andersjanmyr. :)
sichinumi

4
Solicitação de recurso do Visual Studio: visualstudio.uservoice.com/forums/121579-visual-studio/… vá e vote!
Tim Abell

2
Aparentemente, a votação falhou porque o recurso ainda não é suportado em 2018. Quantos gigabytes são necessários para não alterar um arquivo? 17gbs aparentemente. 17.
Joseph Franciscus

Respostas:


746

Usuários do TFS: se você estiver usando o controle de origem que exige que seja avisado antes de renomear arquivos / pastas, consulte esta resposta, que abrange as etapas extras necessárias.


Para renomear a pasta de um projeto , arquivo ( .*proj) e nome para exibição no Visual Studio:

  • Feche a solução.
  • Renomeie as pastas fora do Visual Studio. (Renomeie no TFS se estiver usando o controle de origem)
  • Abra a solução, ignorando os avisos (responda "não" se for solicitado a carregar um projeto do controle de origem).
  • Passe por todos os projetos indisponíveis e ...
    • Abra a janela de propriedades do projeto (destaque o projeto e pressione Alt+ Enterou F4, ou clique com o botão direito do mouse em> propriedades).
    • Defina a propriedade ' Caminho do arquivo ' para o novo local.
      • Se a propriedade não for editável (como no Visual Studio 2012), abra o .slnarquivo diretamente em outro editor, como o Notepad ++, e atualize os caminhos lá. (Talvez seja necessário fazer o check-out da solução primeiro no TFS etc.)
    • Recarregar o projeto - clique com o botão direito do mouse> recarregar projeto.
    • Altere o nome de exibição do projeto, destacando-o e pressionando F2, ou clique com o botão direito do mouse> renomear .

Nota: Outras soluções sugeridas que envolvem a remoção e a inclusão novamente do projeto na solução quebrarão as referências do projeto.

Se você executar essas etapas, considere também renomear o seguinte para corresponder:

  1. Montagem
  2. Namespace Padrão / Raiz
  3. Namespace de arquivos existentes (use as ferramentas de refatoração no Visual Studio ou a ferramenta inconsistente de namespaces do ReSharper )

Considere também modificar os valores dos seguintes atributos de montagem :

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

24
Para aqueles que usam o controle de origem, acho que você também precisará renomear a pasta no controle de origem. Para mim, as etapas acima não o fizeram.
Patrick Szalapski

10
Ao usar o TFS, a etapa 2 é na verdade renomear a pasta no controle de origem e obter as informações mais recentes antes de reabrir o sln.
Amy Patterson

3
A propriedade Caminho do arquivo torna-se editável no VS2010 após a pasta foi renomeado (e VS não consegue encontrar o projeto)
Jimmy

11
Isso não funcionou para mim no VS 2012; a propriedade é somente leitura. Eu tive que abrir o arquivo .sln como texto.
Sep

3
Caramba! Todo esse problema para renomear uma pasta! Isso foi mais fácil no MS-DOS!
Kokodoko # 9/15

96

Há outra maneira de fazer isso, usando os arquivos * .sol, * csproj.

  1. Abra seu arquivo de solução.
  2. Procure o * .csproj que você deseja alterar.
  3. Será assim (em relação ao arquivo * .sol):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. E basta alterar a primeira parte para o novo diretório, por exemplo:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. Obviamente, não esqueça de mover o projeto inteiro para esse diretório.


16
Isso funcionou para mim, e não a resposta aceita, que não funcionou porque a propriedade FilePath era somente leitura para mim.
TJKjaer

1
Obrigado, isso ajudou muito. Também não se esqueça de alterar os valores RootNamespace e AssemblyName.
DevDave 29/05

@TJKjaer Same.
dzenesiz

Isso não funcionou para mim no VS2019. Emite avisos sobre referências de projeto inexistentes e compila erros sobre a falta de namespaces e classes no projeto referenciado.
Jeff Walker Code Ranger

Isso funciona para mim no Visual Studio 2019, com projetos em C #. É uma solução bastante simples. Para pessoas que podem estar tendo problemas ao tentar compilar, recomendo que você reconstrua totalmente o projeto em vez de apenas compilar.
A Silva

94

Isso é direto no Visual Studio 2015 (possivelmente funciona em versões mais antigas)

  1. No Solution Explorer, clique com o botão direito do mouse em Main solutionRename
  2. No Gerenciador de Soluções, clique com o botão direito do mouse no projeto (em solução) → Renomear
  3. No Solution Explorer, clique duas vezes ou clique com o botão direito do mouse em Propriedades → ir para a guia Application , renomeie o nome do Assembly e o namespace padrão para corresponder.
  4. Se você também deseja renomear o espaço para nome, abra um dos seus arquivos de classe. Clique direito no namespace → Renomear ... . Isso deve procurar e substituir todas as referências ao seu espaço para nome em todo o projeto.
  5. Feche o projeto → renomeie a pasta do projeto .
  6. Edite o .slnarquivo no bloco de notas e altere o caminho para o csproj, ou seja, fu\bar.csprojbar\bar.csproj.

3
Você esqueceu de atualizar as referências do projeto em projetos dependentes (se houver).
Steven Liekens

1
@JohnPeters Até onde eu sei, esta resposta não foi editada. A Etapa 5 descreve a renomeação da pasta, portanto, seguir essas etapas também altera o nome da pasta física.
Philip Stratford

Lembre-se de aplicar a etapa 4 à pasta do subprojeto (essa foi a única etapa que faltava para que a etapa 6 funcionasse).
Felipe Gutierrez

54

Cara, eu lutei com isso. Infelizmente, não há uma solução de um clique no Visual Studio, mas se você estiver executando o Visual Studio 2012 e seu projeto estiver sob controle de origem com o Team Foundation Server , eis como eu consegui fazê-lo funcionar, mantendo o histórico de origem:

(Leia o comentário de @ mjv abaixo, pois ele observa que você pode pular as etapas 5 e 10)

  1. Verifique se você fez o check-in de todas as alterações, para não ter alterações pendentes.
  2. Remova o projeto da solução, clicando com o botão direito do mouse e selecionando Remover .
  3. Agora, no Windows Explorer, renomeie a pasta do projeto.
  4. Volte ao Visual Studio e, no Gerenciador de Soluções, clique com o botão direito do mouse na solução e escolha Adicionar -> Projeto Existente . Selecione o arquivo de projeto para o projeto que você removeu na etapa 2, que deve estar localizado na pasta renomeada.
  5. Agora o projeto está de volta na solução, mas o projeto não parece ter sido adicionado ao controle de origem. Para corrigir isso, abra o Source Control Explorer.
  6. Localize a pasta do projeto no Source Control Explorer, que corresponde à pasta do projeto no seu disco, que você renomeou na etapa 3.
  7. Renomeie a pasta no Source Control Explorer, para que ela tenha o mesmo nome que a pasta do projeto no disco.
  8. Agora, veja suas alterações pendentes. Você deve ter alterações no arquivo da solução e uma operação de renomeação na pasta do projeto.
  9. Faça uma reconstrução e verifique se tudo está compilado corretamente. Se você tiver referências entre projetos ao projeto que você renomeou, precisará adicioná-las novamente aos projetos individuais que os referenciaram.
  10. Você deve estar pronto agora. Vá e verifique tudo.

O guia acima funcionou para mim. Se não funcionar, tente excluir completamente sua solução local e remova o mapeamento de pastas no seu espaço de trabalho. Reinicie o Visual Studio apenas por precaução. Verifique se você realmente excluiu toda a solução do seu computador. Agora leia o mapeamento da solução para sua área de trabalho e obtenha a versão mais recente. Agora tente as etapas acima. O mesmo se aplica se algo der errado ao seguir as etapas acima. Basta excluir sua solução localmente e obter a fonte mais recente, e você terá uma lista limpa para trabalhar.

Se você ainda estiver tendo problemas, verifique se não alterou nada manualmente no arquivo de solução ou tente outros 'truques' antes de tentar as etapas acima. Se você alterou alguma coisa e fez o check-in, considere fazer uma reversão ao ponto imediatamente antes de começar a mexer na renomeação do projeto.

Obviamente, você também deseja renomear o projeto em si, no Solution Explorer. Você pode fazer isso antes das etapas acima, mas nesse caso, verifique essa alteração antes de aplicar as etapas acima. Você também pode fazer isso depois, mas certifique-se de seguir todas as etapas acima primeiro e verifique suas alterações antes de tentar renomear o nome do projeto no Solution Explorer. Não recomendo tentar misturar as etapas acima com uma renomeação do nome do projeto no Solution Explorer. Pode funcionar, no entanto, mas eu recomendo fazê-lo em 2 conjuntos de alterações separados.


10
Obrigado por introduzir um procedimento que funciona VS2012! Observe que você pode evitar as etapas 5 a 10 (ou seja, ter que recuperar as pastas renomeadas no Controle de origem) se, em vez disso, você fechar a solução e renomeá-las em VS' Source Control Explorervez de Windows Explorer.
Mjv

2
Estes passos foram perto, mas mudando o local da pasta com o Windows Explorer (WE) antes de renomear em Source Control Explorer (SCE) causou o erro: Folder already exists. Então, tive que renomear a pasta novamente e, em WEseguida, alterá-la e, em SCEseguida, copiar os arquivos para essa pasta, antes que funcionasse. Então siga o comentário do mjv acima. Também não pensei em alterar os nomes dos arquivos do projeto (não apenas no VS), o que fiz como uma reflexão tardia, fazendo-me repetir algumas dessas etapas.
precisa saber é o seguinte

Essa abordagem com o comentário do mjv funciona no Perforce com o botão direito do mouse, opção Renomear / Mover também.
santos

Você pode evitar a quebra de referências de projetos, consulte stackoverflow.com/a/10853509/10245
Tim Abell

@TimAbell Você já tentou esse procedimento no VS2012 e funcionou para você? Antes de escrever originalmente minha resposta, tentei isso, mas não funcionou para mim, porque o caminho do projeto na janela Propriedades sempre era somente leitura. E também não funcionou na edição do arquivo SLN.
René

33

Atualmente não. Bem, na verdade você pode clicar no nó do projeto quebrado e, no painel de propriedades, procurar a propriedade 'Path', clicar no pequeno ícone de navegação e selecionar o novo caminho.

Voilà :)


2
Usando o VS2015, o nome da propriedade "Unloaded Project Properties" é "File path" e o valor não é editável nem navegável.
William William

29

A solução mais simples é a seguinte:

  1. Clique com o botão direito do mouse no projeto e renomeie-o.
  2. (opcional) Abra as configurações de propriedade do projeto e modifique o nome da montagem (e opcionalmente o espaço para nome padrão) para usar o novo nome do projeto.
  3. (opcional) Selecione o nome do espaço para nome em um arquivo de origem, clique com o botão direito do mouse e selecione Refatorar / Renomear para renomear globalmente o espaço para nome para o novo nome do projeto.
  4. (opcional) Abra o arquivo AssemblyInfo.cs e altere o nome do assembly para corresponder.
  5. Salve e feche a solução.
  6. Usando o Windows Explorer, renomeie a pasta do projeto para o novo nome.
  7. Abra o arquivo SLN em um editor de texto, localize a referência ao caminho do projeto e altere-a para usar o novo nome da pasta.

Existem quatro etapas necessárias, mas sete recomendadas. No final do dia, embora o projeto seja renomeado completamente. Tecnicamente, o nome da pasta do projeto não precisa corresponder ao próprio projeto; portanto, mesmo essa etapa é opcional, mas pode ser confusa se não corresponderem. O mesmo para os nomes de montagem e espaço para nome.


Etapa alternativa 7: abra o arquivo SLN com o VS, ignore os avisos (clique em "OK"), selecione o (s) projeto (s) no Solution Explorer, pressione F4, atualize o caminho do arquivo. Etapa opcional 0: clique com o botão direito do mouse na solução e renomeie-a.
Martin Schneider

6
Inacreditável quão duro Microsoft fazer algumas coisas
Alex

1
Isso funcionou para mim no Visual Studio Community 2017. A resposta aceita não funcionou (para mim); a propriedade que precisava ser alterada é somente leitura para mim e não pode ser alterada na caixa de diálogo de propriedades.
Codingatty

10

Na resposta de andersjanmyr , é mais fácil renomear o projeto primeiro.

  1. Renomeie o projeto.
  2. Feche a solução (salve-a).
  3. Renomeie as pastas fora do Visual Studio.
  4. Abra a solução, ignorando os avisos.
  5. Passe por todos os projetos indisponíveis e defina a propriedade 'Caminho do arquivo' para o novo local do seu arquivo de projeto, ou seja, someproject.csproj .
  6. Recarregue o projeto.

Além disso, após a execução dessas etapas, convém renomear outras referências ao nome do projeto antigo.

Nas propriedades do projeto, atualize o Nome da Montagem e o Espaço para Nome Padrão.

Isso atualizará o seguinte no arquivo do projeto ...

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

... e se livrar do erro "O espaço para nome não corresponde ao local do arquivo, deve ser: 'SomeProjectName'"

Renomeie seu espaço para nome raiz (se você tiver o ReSharper, clique com o botão direito do mouse no espaço para nome e vá em Refatorar -> Renomear).

Altere todas as ocorrências do nome do projeto antigo em AssemblyInfo.cs .


Com base nesta resposta, você pode editar manualmente o arquivo da solução para que o caminho para o projeto seja o seu novo caminho e evitar avisos ao abrir a solução. Provavelmente, você pode clicar em Projeto> Propriedades> AssemblyInfo para editar as informações de montagem no VS e evitar editar o arquivo AssemblyInfo.cs.
H2ONaCl

8

Para o Visual Studio 2017, você pode usar minha extensão do Visual Studio:

Baixar

Renomeará o projeto em:

  • A pasta de localização do projeto
  • O arquivo de solução
  • Referências em outros projetos
  • O nome de assembléia, informação
  • O espaço para nome padrão

impressionante! cansado de todas as renomeações manuais que tive que fazer no passado. Funciona bem. Não encontrou uma referência de string em outro pacote, no entanto. Não tenho certeza se isso é intencional.
Frostymarvelous 17/07

valeu. mas não entendi o seguinte: "referência de string em outro pacote". Você pode explicar isso?
Kuanysh

Então, eu tenho um projeto de teste e eu tenho [assembly: InternalsVisibleTo("MyTests")]. Quando eu renomeei MyTests, ele não renomeou essa referência. Novamente, não acho que isso se enquadre em seu alcance e é fácil de resolver manualmente.
Frostymarvelous 18/07

1
Esta extensão supõe que a pasta atualmente tenha o mesmo nome que o projeto (antes de renomear). . Se eles diferem, a renomeação falhar :( Eu também não tive "Rename Namespaces" ao trabalho Felizmente, eu só usei em soluções bastante pequenas Caso contrário, ótimo.!
savehansson

1
@MassimilianoKraus Faço a extensão privada, por causa das últimas críticas negativas sem explicação no mercado. Desculpe por isso. Eu atualizei o link
Kuanysh

6

Eu só tinha que fazer isso sozinho (usando o Visual Studio 2010). Como algumas pessoas responderam, o passo mais simples parece ser:

  1. Feche o projeto do Visual Studio.
  2. Abra o arquivo .sln e renomeie o prefixo do diretório do projeto para cada uma das ocorrências .csproj.
  3. Salve o arquivo .sln
  4. Renomeie o diretório de pasta do projeto real no disco rígido para corresponder às alterações no arquivo .sln.
  5. Abra o .sln (no Visual Studio) e recrie

5

Para aqueles que usam o Visual Studio + Git e desejam manter o histórico do arquivo (funciona renomeando projetos e / ou soluções):

  1. Feche o Visual Studio

  2. No arquivo .gitignore, duplique todos os caminhos de ignorados do projeto que você deseja renomear com versões renomeadas desses caminhos.

  3. Use o comando Git move assim:

    git mv <old_folder_name> <new_folder_name>
    

    Consulte a documentação para obter opções adicionais: https://git-scm.com/docs/git-mv

  4. No seu arquivo .sln: encontre a linha que define seu projeto e altere o nome da pasta no caminho. A linha deve ser algo como:

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
    
  5. Abra o Visual Studio e clique com o botão direito do mouse em projeto → Renomear

  6. Depois, renomeie os espaços para nome.

    Eu li que o ReSharper tem algumas opções para isso. Mas a simples localização / substituição fez o trabalho para mim.

  7. Remova os caminhos .gitignore antigos.


4

Veja o item 3 no artigo vinculado .


  1. Feche a solução e o IDE.
  2. No Windows Explorer: Altere o nome do diretório para o novo nome.
  3. No Windows Explorer: Abra o arquivo .sln com um editor de texto.
  4. Mude o nome do diretório para o novo nome e salve.
  5. Reinicie o IDE e abra a solução no menu ArquivoArquivos recentes se não iniciar automaticamente.
  6. Clique na pasta do projeto no Solution Explorer e verifique a propriedade path nas propriedades na parte inferior. Agora ele fará referência à nova pasta do projeto.

Funcionou para mim.


4

O que funcionou para mim no Visual Studio 2017:

  • Fechar solução no Visual Studio
  • Renomeie os diretórios de projetos na solução.
    • (push push no controle de origem - Git no meu caso)
  • Edite o arquivo .sln em um editor de texto (fora do Visual Studio 2017) alterando o nome do diretório.
  • Reabra a solução no Visual Studio

Dizia algo como " re-adicionar projeto ". Eu reconstruí tudo e tudo estava bom para ir.


1
Além disso, pode ser necessário remover o projeto antigo das dependências de outros projetos e adicionar novamente o projeto recém-renomeado como uma nova dependência (clique com o botão direito do mouse no projeto antigo >> Remover e clique com o botão direito do mouse em Dependencies>> Add reference>> Selecione seu novo projeto )
maxshuty

4

Eu tive que fazer isso muitas vezes. É realmente útil poder redirecionar um projeto existente, mas renomear texto em espaços para nome, arquivos e pastas (incluindo nomes de arquivo / diretório).

O uso de uma localização e substituição recursiva iniciando na pasta raiz significa que a renomeação não quebra os links para projetos nos arquivos de solução e nas referências de projeto.

Para esse fim, criei um projeto para fazer exatamente isso. O aplicativo também faz um esforço para ignorar pastas de controle de versão, como .git, .svn e o arquivo de configurações .vs. Mais informações estão no README.

https://github.com/garethrbrown/vs-project-rename

Exemplo


2
Bom trabalho! Seu projeto é realmente uma ferramenta de renomeação. Eu acho que uma coisa realmente está faltando: uma opção de correspondência com toda a palavra.
Eliahu Aaron

4

Uma solução comprovada para a extensão do Visual Studio para o Data Tools for Business Intelligence (SSDT-BI 2013):

  1. Mova a pasta Projeto para seu novo local (não renomeie nada ainda)
  2. No Gerenciador de Soluções, renomeie o Projeto / Solução.
  3. Feche (e salve) o projeto recém-renomeado.
  4. Renomeie a pasta do projeto e o arquivo .sln.
  5. Use um editor de texto e abra o arquivo de solução de projeto recém-renomeado (.sln) (usei o Notepad ++ )
  6. Na linha número 6, você verá: "Projeto {fdjfksdjk4387! ...} =" OLDPROJECT "," OLDFOLDER \ OLDPROJECT.rptproj ". Renomeie tudo com os novos nomes usados ​​na etapa 4. (ou seja, ... =" NEWPROJECT "," NEWFOLDER \ NEWPROJECT.rptproj "...)
  7. É isso aí!

Foi testado 100% e funcionou perfeitamente no meu caso.

NOTA: Não posso confirmar se funciona em diferentes modelos de projeto e em outras versões do Visual Studio. Como sempre, faça backup de tudo com antecedência.



2

Eu sempre tive o mesmo problema de renomear um projeto no Visual Studio e editar o nome da pasta, o nome do projeto e o arquivo .sln para fazer isso. Acabei de escrever um VBScript script que realiza tudo isso. Você precisa ter cuidado com as cadeias que escolher para substituir.

Você só precisa colocar o arquivo .vbs no mesmo diretório que o arquivo .sln da solução.

' Script parameters'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "SUCCESS"

Const ForReading = 1
Const ForWriting = 2

Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)

' Rename the all project references in the .sln file'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close

' Rename the .csproj file'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"

' Rename the folder of the .csproj file'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject

1

Nota : Essa correção é para o Visual Studio 2008, mas deve funcionar aqui.

  1. Usando o Windows Explorer, renomeie as pastas da solução (a pasta pai e a pasta filho) para o novo nome da solução.
  2. Exclua o .slnarquivo localizado na pasta pai.
  3. No Visual Studio, selecione o menu ArquivoAbrir projeto .
  4. Pesquise a nova pasta que você acabou de renomear e abra o arquivo .csproj (localizado na pasta filha).
  5. Clique com o botão direito do mouse no nome do projeto e renomeie-o para o que você deseja. (Deve ser o mesmo nome da pasta na etapa 1.)
  6. Selecione o menu ArquivoFechar solução . Uma caixa de diálogo perguntará se você deseja salvar as alterações no .slnarquivo. Clique em Yes.
  7. Na caixa de diálogo Salvar arquivo como , aponte para a pasta pai recém-renomeada e clique em Salvar . (Nota: verifique se o .slnarquivo tem o mesmo nome que a pasta. Não é necessário, mas mantém a consistência.)

Feito.


1

Ao usar o TFS, a etapa 2 é realmente renomear a pasta no controle de origem e obter as últimas antes de reabrir a solução.


1

Recentemente, carregamos uma versão beta de uma extensão gratuita do Visual Studio que faz essas coisas para você.

Dê uma olhada na Galeria do Visual Studio: Download da Galeria


1

Bem, eu fiz do meu jeito

  • Feche o Visual Studio 2012
  • Renomeie seu subdiretório para o nome preferido em .sln
  • Exclua o arquivo * .suo
  • Abra a solução novamente e corrija quaisquer propriedades do (s) Projeto (s) carregado (s) para atender ao novo nome do subdiretório

1
  1. Renomeie o projeto na solução e na pasta do projeto

  2. Excluir o projeto da solução

  3. Adicione o projeto existente à solução (seu projeto renomeado)

Funciona para mim. O TFS também acompanhará o novo projeto.


1

Abra .sln em um editor de texto e, na linha a seguir, altere <FolderName> para o novo nome da pasta Projeto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ricky", "\ .csproj", " {021CC6B0-8CFB-4194-A103-C19AF869D965} "


3
Por favor, explique por que / como isso funciona.
precisa saber é o seguinte

1

Vá para o arquivo .sln, clique com o botão direito do mouse, abra com o Notepad ++ (ou qualquer editor; o Notepad ++ é o mais rápido), encontre o caminho, altere-o.



0

Problemas semelhantes surgem quando um novo projeto deve ser criado e você deseja um nome de pasta de projeto diferente do nome do projeto.

Quando você cria um novo projeto, ele é armazenado em

./path/to/pro/ject/YourProject/YourProject.**proj

Vamos supor que você queira tê-lo diretamente na jectpasta:

./path/to/pro/ject/YourProject.**proj

Minha solução alternativa para fazer isso é criar o projeto com a última parte do caminho como seu nome, para que ele não crie um diretório adicional:

./path/to/pro/ject/ject.**proj

Ao renomear o projeto agora no Visual Studio, você atinge o objetivo sem precisar sair do Visual Studio:

./path/to/pro/ject/YourProject.**proj

A desvantagem dessa abordagem é que você precisa ajustar o espaço para nome padrão e o nome do binário de saída e atualizar os espaços para nome em todos os arquivos incluídos no modelo de projeto.


0

Eu uso o Visual Studio 2013 e o TFS 2013.

Eu fiz assim:

  1. Abra o Visual Studio, sem abrir a solução em si, e use o Source Control Explorer para localizar e renomear pastas para projetos
  2. Clique duas vezes no arquivo da solução no Source Control Explorer para abrir uma solução.
  3. Você recebe uma pergunta: "Os projetos foram adicionados recentemente a esta solução. Deseja obtê-los do controle de origem?" e você escolhe Yes.
  4. Agora a estrutura da pasta e do projeto está lá, mas agora os arquivos, agora você obtém a versão mais recente do controle de origem
  5. Tente criar e confirmar alterações.

portanto, não há coisas do Windows Explorer. No final, você pode excluir todos os arquivos locais e obter um projeto inteiro (limpo) do controle de origem.
Muris

Acabei de descobrir que também é possível, devido à reorganização de pastas, que o arquivo de solução crie uma pasta vazia onde algum projeto foi armazenado. Em seguida, abra o arquivo de solução no bloco de notas e decrete o número de propriedades SccNumberOfProjects pelo número de diretórios vazios criados e exclua SccProjectUniqueName # correspondente, SccProjectName #, SccLocalPath # e outras propriedades com o mesmo #.
Muris

0

Há uma abordagem mais simples que foi testada no Visual Studio 2013 Update 1 e aplicável a projetos conectados ao TFS:

  • Abra o Visual Studio, mas deixe a solução ser fechada.
  • Abra o Explorer de código-fonte e renomeie a pasta desejada (a solução será fechada para você se você ainda não a tiver fechado primeiro).
  • Clique com o botão direito do mouse na solução (no Source Explorer também) e selecione check-in.
  • Abra a solução. Você será informado de que há novos projetos adicionados. Aceite para obter as alterações.
  • Remova o projeto da solução, adicione-o novamente e faça o check-in.
  • Verifique se as referências internas estão OK.

0

A maneira mais simples é acessar a propriedade da janela, alterar o nome dos espaços para nome padrão e a renomeação.


De que janela você fala? Você quer dizer a janela de propriedades do projeto?
Peter Mortensen

0
  1. Renomeie o projeto fora do Visual Studio.
  2. Edite your_project_name.sln com um editor de texto e renomeie o caminho para o novo caminho.

1
Isso parece semelhante à solução atual e um pouco mais difícil.
bowlturner

0

Eu fiz o seguinte:

<Crie um backup de toda a pasta>

  1. Renomeie o projeto no Visual Studio 2013 (opcional / não necessário).

  2. Exporte o projeto como um modelo.

  3. Feche a solução.

  4. Reabra a solução

  5. Crie um projeto a partir do modelo salvo e use o nome que você gosta.

  6. Exclua do gerenciador de soluções o projeto anterior.

Nesse ponto, tentei compilar a nova solução e, para fazer isso, tive que copiar manualmente alguns recursos e cabeçalhos para a nova pasta do projeto da pasta antiga do projeto. Faça isso até compilar sem erros. Agora, esse novo projeto salvou o arquivo ".exe" na pasta anterior. *

Então ->

  1. Vá para o Windows Explorer e copie manualmente o arquivo da solução da pasta antiga do projeto para a nova pasta do projeto.

  2. Feche a solução e abra-a de dentro do novo projeto.

  3. Alterou a configuração de volta para (x64), se necessário.

  4. Exclua a pasta do projeto com o nome antigo da pasta da solução.

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.