„Nie można znaleźć prawidłowego AspnetMergePath” w Visual Web Developer Publikuj?

Chcę użyć Visual Web Developer Express 2010 do opublikowania strony internetowej, wstępnie skompilowanej na zdalny serwer za pomocą FTP, przy użyciu następujących ustawień:

Wdrażaj tylko pliki potrzebne do uruchomienia tej aplikacjiPrekompiluj tę aplikację przed opublikowaniemZezwalaj na aktualizację witrynyŻadne bazy danych nie są wdrażaneWitryna jest wdrażana jako hierarchia plików, a nie jako pakiet .zip

Mój pierwszy build / deploy zdawał się przebiegać dobrze, ale po mojej drugiej kompilacji otrzymuję następujący błąd:

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

A oto podzbiór zawartości pliku 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>

EDYCJA: Zmiana ustawień publikowania w celu usunięcia wszystkich istniejących plików przed opublikowaniem nie rozwiązuje problemu. Zakładam, że na razie problem jest lokalny z tego powodu.

W moim web.config nie ma tagu AspMergePath. Nie wiem, czy mam ręcznie dodać tag. Jednak ścieżka „obj {ustawienie publikowania} AspnetCompileMerge Source” istnieje w moim projekcie.

A jeśli ma to znaczenie, moja nazwa projektu to „TestProject.NET”

Twoja opinia jest mile widziana.

questionAnswers(6)

yourAnswerToTheQuestion