Como faço para construir um projeto de aplicativo da Web .NET usando a tarefa MSBuild da Albacore?

StackOverflow https://stackoverflow.com/questions/4401319

  •  25-09-2019
  •  | 
  •  

Pergunta

Eu tenho uma solução com um projeto de aplicativo da web (WAP), que constrói e embalagens no Visual Studio. Mas, quando eu corro este albacore msbuild tarefa, não funciona.

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build, :Package
  msb.properties = { 
    :configuration => :Dev
  } 
end

Eu recebo este erro

O "pacote" do destino não existe no projeto .... soluções.sln

Como faço para construir um wap e fazer um pacote usando Albacore e Rake?

ATUALIZAÇÃO: Tarefa de trabalho

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build
  msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
  msb.properties = { 
    :configuration => :Dev
  } 
end 
Foi útil?

Solução

Ao criar um arquivo de solução, você pode usar apenas os seguintes metas.

  • Construir
  • Reconstruir
  • Limpar
  • Publicar

Se você estiver tentando invocar o alvo do pacote em um projeto de aplicativo da Web (WAP), poderá usar a seguinte sintaxe para chamá -lo para cada WAP nessa solução.

msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package

Os projetos WAP têm um gancho especial para invocar qualquer alvo durante uma construção. Que é ativado pela propriedade quando a propriedade DeployOnBuild=true e o alvo que é invocado é definido pela propriedade Employeget.

Não tenho certeza de qual é a sintaxe da rake, mas se você pudesse postá -la aqui para outros, isso seria o ideal.

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