Pergunta

Eu estou usando o cliente VisualSVN e servidor e um dos requisitos para projetos de Web para trabalhar como esperado é ter o .sln no mesmo diretório (raiz) como os outros arquivos.

Eu pensei que era tão simples como retirar todos os caminhos pai extras ../ e outros caminhos relativos e salvá-lo. No entanto, quando eu tentar abri-lo apenas trava Visual Studio.

Existe uma maneira padrão para criar este tipo de arquivo de solução ou uma ferramenta de arquivo de solução para ajudar a garantir que é válido? Ou estou apenas perdendo algo muito óbvio?

/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs

Então, aparentemente o truque, pelo menos o que eu estava procurando é que você deve usar .. \ MyWebsite.org ou qualquer que seja a pasta que contém os arquivos do site.

[EDIT] O que eu aprendi e meu ficheiro.SLN final para este projeto em particular:

Aqui está o arquivo solução final que me permitiu abrir o site e ter o .sln na raiz da pasta web.

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
    ProjectSection(WebsiteProperties) = preProject
        TargetFramework = "3.5"
        Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        VWDPort = "1603"
        VWDDynamicPort = "false"
        VWDVirtualPath = "/"
    EndProjectSection
EndProject
Foi útil?

Solução

A outra opção é quando você cria o projeto simplesmente desmarque a caixa padrão para "criar diretório para solução"

Outras dicas

Geralmente o que eu faço é começar com uma solução em branco, que é em "Outros Tipos de Projeto -> Visual Studio soluções" na caixa de diálogo New Project. Em seguida, adicione o site e quaisquer outros projetos que você precisa para a solução.

Os seguintes passos devem funcionar.

  1. fazer uma solução em branco, nada nele.
  2. Mover a solução para onde deseja que o projeto de web para viver.
  3. Abra a solução.
  4. Criar o projeto web na área desejada.

costumo fazer esse tipo de movimento em torno de modo que os projetos vão sentar-se confortavelmente no SVN. Não se esqueça de svn:. Ignorar arquivos do * .suo

Goto Ferramentas> Opções> Projetos e Soluções em seguida, verifique a solução sempre show.

Criar a solução, fechá-lo, colocar os arquivos onde quiser e editar o sln.

Eu não poderia encontrar um arquivo de solução para o meu projeto. Eu era capaz de executar o projeto em uma máquina sem um .sln no projeto. A razão que funcionou na máquina I criou no era isso que eu mantenho meus projetos VS em C: \ dev \ Projects, mas Visual Studio manteve a sua ficheiro.SLN c: \ Users \ xyz \ documentos \ VisualStudio2015 \ diretório de projetos. Quando me mudei para os arquivos para um novo computador a .sln não estava no mesmo diretório. Eu só descobri o projeto criado no computador antigo no c: \ Users \ xyz \ documentos \ VisualStudio2015 \ diretório de projetos e propôs que ao meu novo computador. Eu acredito que eu poderia ter evitado isso, alterando a Ferramentas> Opções> Projetos e Soluções seção

Re-criar um projeto a partir de arquivos existentes no asp.net

Copie os arquivos existentes para um local, por exemplo. F: \ Copy_webSite

Abra o Visual Studio> arquivo> novo site.

[inserir descrição da imagem aqui] [1] Selecione a pasta onde você copiou os arquivos [Inserir descrição da imagem aqui] [2]

Você será solicitado “web site já existia”, selecione “abrir o web site existente”

O sistema irá criar o arquivo .sln na pasta C: \ Users \ usuário \ Documents \ Visual Studio 2005 \ Projects \ WebSite [Inserir descrição da imagem aqui] [3]

O sistema irá abrir o projeto atual. Você também pode copiar o arquivo do .sln na mesma pasta do projeto atual. Ele vai abrir o projeto na pasta

Apenas tinha que fazer isso depois de uma má instalação do SO resultou em danos partição e teve que recuperar os dados. Meses mais tarde eu precisava código de mudança, mas o arquivo .sln tinha ido embora.

Usando o Visual Studio 2015 Ir para Nova -> Web -> Selecione o diretório raiz do site na necessidade de um novo arquivo .sln -> Seguinte -> Ele vai pedir para criar um novo site no diretório ou abrir o site no diretório, obviamente, selecionar o último. Abriu nenhum problema com zero de erros e foi ainda rápido em fazê-lo -.> Salvar projeto e você está pronto para ir

Navalha de Occam!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top