Pergunta

Estou tentando publicar um aplicativo da web Asp.net MVC localmente usando NAnt e MSBuild.Isto é o que estou usando para meu alvo NAnt;

<target name="publish-artifacts-to-build">
    <msbuild project="my-solution.sln" target="Publish">
      <property name="Configuration" value="debug" />
      <property name="OutDir" value="builds\" />
      <arg line="/m:2 /tv:3.5" />
    </msbuild>
</target>

e tudo que recebo é isso como resposta;

[msbuild]          Skipping unpublishable project.

É possível publicar aplicações web através da linha de comando desta forma?

Foi útil?

Solução

O alvo "Publicar" que você está tentando invocar é para implantação "OneClick", não para publicação de um site...É por isso que você está recebendo uma mensagem aparentemente bizarra.Você gostaria de usar a tarefa AspNetCompiler, em vez da tarefa MSBuild.Ver http://msdn2.microsoft.com/en-us/library/ms164291.aspx para obter mais informações sobre esta tarefa.Seu "PublishDir" corresponderia à propriedade TargetPath da tarefa.

Fonte

Outras dicas

Eu criei essa solução, funciona muito bem para mim:

msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj

O molho secreto é o destino _WPPCopyWebApplication.

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