«Не удается найти действительный AspnetMergePath» в публикации Visual Web Developer?

Я хочу использовать Visual Web Developer Express 2010 для публикации веб-сайта, предварительно скомпилированного на удаленный сервер через FTP, с использованием следующих параметров:

Deploy only files needed to run this application Precompile this application before publishing Allow website to be updatable No databases are being deployed Site is being deployed as file hierarchy, not as .zip package

Моя первая сборка / развертывание, казалось, прошла хорошо, но после второй компиляции я получаю следующую ошибку:

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

А вот подмножество содержимого файла 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>

РЕДАКТИРОВАТЬ: Изменение параметров публикации для удаления всех существующих файлов перед публикацией не решает проблему в конце концов. Я предполагаю, что проблема является локальной на данный момент из-за этого.

В моем файле web.config отсутствует тег AspMergePath. Я не знаю, должен ли я добавить тег вручную. Однако путь & quot; obj {параметр публикации} \ AspnetCompileMerge \ Source & quot; существует в моем проекте.

И в случае, если это имеет значение, мой проект называется & quot; TestProject.NET & quot;

Ваше мнение приветствуется.

Ответы на вопрос(6)

Ваш ответ на вопрос