“Não consegue encontrar o AspnetMergePath válido” no Visual Web Developer Publish?

Eu estou querendo usar o Visual Web Developer Express 2010 para publicar um site, pré-compilado para um servidor remoto via FTP usando as seguintes configurações:

Implantar apenas arquivos necessários para executar este aplicativoPré-compile este aplicativo antes de publicarPermitir que o website seja atualizávelNenhum banco de dados está sendo implantadoO site está sendo implantado como hierarquia de arquivos, não como pacote .zip

Meu primeiro build / deploy parece ter corrido bem, mas depois da minha segunda compilação eu recebo o seguinte erro:

Transformed web.config using C:\path_to_site\Web.Debug.config into obj\Debug\TransformWebConfig\transformed\web.config.
Copying all files to temporary location below for package/publish:
obj\Debug\AspnetCompileMerge\Source.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.5\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132,5): Error : Can't find the valid AspnetMergePath

E aqui está um subconjunto do conteúdo do arquivo Microsoft.Web.Publishing.AspNetConfigurationMerge.targets:

  <Target
      Name="GetAspNetMergePath"
      DependsOnTargets="$(GetAspNetMergePathDependsOn)"
      Condition ="'$(GetAspNetMergePath)' != 'false'">
    <PropertyGroup>
      <AspnetMergeName>aspnet_merge.exe</AspnetMergeName>
      <AspnetMergePath Condition="Exists('$(TargetFrameworkSDKToolsDirectory)$(AspnetMergeName)')">$(TargetFrameworkSDKToolsDirectory)</AspnetMergePath>
    </PropertyGroup>
    <Error Condition="'$(AspnetMergePath)' == '' Or !Exists($(AspnetMergePath))"
           Text="Can't find the valid AspnetMergePath" />
  </Target>

EDIT: Alterando as configurações de publicação para excluir todos os arquivos existentes antes da publicação não corrige o problema depois de tudo. Estou assumindo que o problema é local por agora por causa disso.

Não parece haver uma tag AspMergePath no meu web.config. Não sei se devo adicionar manualmente a tag. No entanto, o caminho "obj {publish setting} \ AspnetCompileMerge \ Source" existe no meu projeto.

E caso isso seja importante, o nome do meu projeto é "TestProject.NET"

Seu feedback é apreciado.

questionAnswers(6)

yourAnswerToTheQuestion