Como faço para construir um projeto de aplicativo da Web .NET usando a tarefa MSBuild da Albacore?
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
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.