Quando eu executo msbuild, ele faz uma chamada para aspnet_compiler, mas não compilar meu site

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

  •  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" />
Foi útil?

Solução

Eu resolvi isso usando o <AspNetCompiler /> tarefa.

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