Quando eu executo msbuild, ele faz uma chamada para aspnet_compiler, mas não compilar meu site
-
02-01-2020 - |
Pergunta
Eu criei um costume .proj arquivo que constrói o meu projeto de site da web da solução.Parece tudo funciona corretamente e produz uma saída.No entanto, quando eu colocá-lo no servidor, eu tenho um erro sobre "/Padrão.aspx não é pré-compilado e não pode ser solicitado".Após algumas perguntas, descobri que, de fato, o pré-compilados arquivos aspx não foram pré-compilar.Na saída do msbuild, eu encontrei uma chamada para aspnet_compiler:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /WebApplication -p WebApplication\ -f -fixednames Output_PublishedWebsites\WebApplication\
Quando eu executar esse comando diretamente, ele gera tudo bem.
Como posso obter o meu msbuild wrapper para executar isso corretamente?
Minha tarefa do msbuild parecido com este:
<MSBuild Projects="$(SolutionFile)"
Properties="OutDir=$(OutputRoot);
Configuration=$(AspNetConfiguration)"
Targets="Build" />
Solução
Eu resolvi isso usando o <AspNetCompiler /> tarefa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow