Partilhar via


Solucionando problemas de Team Foundation compila projetos de Web

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

A seção a seguir descreve os cenários comuns de solução de problemas que podem ocorrer ao criar projetos da Web com Team Foundation Build.

Projetos da Web não estão sendo criados

A configuração da compilação deve ser definida como "NET" para a criação de projetos da Web somente e "Plataformas misto" para a criação de uma combinação de projetos da Web e outros projetos gerenciadoVisual Studio.

Se você tiver especificado uma configuração da compilação incorretas, esse aviso é registrado no arquivo de log de compilação:

Warning MSB4126: The specified solution configuration "Release|Any CPU" is invalid.Specify a valid solution configuration using the Configuration and Platform properties (e.g, MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration.

Solução

Altere a configuração "Plataformas misto" ou "NET" por definição de compilação.sistema autônomo alternativa, quando você cria um novo arquivo TFSBuld.proj, selecione "NET" ou "misto plataformas" sistema autônomo a configuração naSelecionar configurações de compilação página de do Assistente criar de arquivo de projeto MSBuild.Para obter mais informações, consulte Como: Criar uma definição de compilação.

Estruturas de diretório conflitantes

Por padrão, quando você cria um projeto Web em Visual Studio, os arquivos de solução e de site da Web são armazenadas em dois locais diferentes. Para um projeto Web, "SampleWS", os arquivos da solução são salvos:

  • <raiz>: \Documents and Settings\usuário \Meus Documentos\Visual studio 2008\Projects\SampleWS

Os arquivos do site são salvos:

  • <root>: \Documents and Settings\usuário \Meus Documentos\Visual studio 2008\Websites\SampleWS

Um arquivo de solução de projeto Web contém uma propriedade PhysicalPath que aponta para a pasta de site para localizá-lo para a compilação.No entanto, quando uma solução de projeto Web é verificada para controle do código-fonte, o arquivo de solução é armazenado na pasta raiz e os sites são armazenados em subpastas imediatas.O resultado disso é dividido PhysicalPath propriedades no arquivo de solução controlada por fonte.Durante a compilação, Team Foundation Build sincroniza os arquivos de projeto Web usando a estrutura de pasta de controle de versão. Erros de compilação resultam porque a estrutura de diretórios no controle de versão é diferente da estrutura de pastas de solução.

Se você tiver as estruturas de diretório em conflito no controle de fonte e o arquivo de solução, esse erro é registrado no arquivo de log de compilação:

ASPNETCOMPILER(0,0): Erro 1003: O diretório d:\ <builddirectory > \MyTeamProject\SampleWS\WebSites\SampleWS\ ' não existe.

Solução

  • Criar uma solução em branco em Visual Studioe, em seguida, criar sites no mesmo local sistema autônomo a solução.

  • Modificar as propriedades depurar.AspNetCompiler.PhysicalPath e versão.AspNetCompiler.PhysicalPath no arquivo de solução para apontar para a pasta do site de fonte controlada.

Consulte também

Outros recursos

Administrando Team Foundation compilação

Solução de problemas Team Foundation compilação

Compilações de gerenciamento com o Team Foundation Build