"Kann den gültigen AspnetMergePath nicht finden" in Visual Web Developer Publish?

Ich möchte Visual Web Developer Express 2010 zum Veröffentlichen einer Website verwenden, die mit den folgenden Einstellungen auf einem Remoteserver über FTP vorkompiliert wurde:

Stellen Sie nur Dateien bereit, die zum Ausführen dieser Anwendung erforderlich sindKompilieren Sie diese Anwendung vor dem VeröffentlichenAktualisierung der Website zulassenEs werden keine Datenbanken bereitgestelltDie Site wird als Dateihierarchie und nicht als ZIP-Paket bereitgestellt

Mein erster Build / Deploy schien gut gelaufen zu sein, aber nach meiner zweiten Kompilierung erhalte ich die folgende Fehlermeldung:

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

Und hier ist eine Teilmenge des Inhalts der Datei 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>

BEARBEITEN: Das Ändern der Veröffentlichungseinstellungen, um alle vorhandenen Dateien vor dem Veröffentlichen zu löschen, behebt das Problem schließlich nicht. Ich gehe davon aus, dass das Problem vorerst lokal ist.

In meiner web.config scheint es kein AspMergePath-Tag zu geben. Mir ist nicht bekannt, ob ich das Tag manuell hinzufügen soll. In meinem Projekt ist jedoch der Pfad "obj {Veröffentlichungseinstellung} \ AspnetCompileMerge \ Source" vorhanden.

Und falls es darauf ankommt, ist mein Projektname "TestProject.NET"

Ihr Feedback wird geschätzt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage