Использование проектов Visual Studio 2008 Web Deployment - получение ошибки при обнаружении aspnet_merge.exe - PullRequest
4 голосов
/ 26 августа 2008

Я недавно обновил проект веб-развертывания VS2005 до VS2008 - и теперь я получаю следующую ошибку при сборке:

The specified task executable location "bin\aspnet_merge.exe" is invalid.

Вот источник ошибки (из файла целей веб-развертывания):

<Target Name="AspNetMerge" Condition="'$(UseMerge)' == 'true'" DependsOnTargets="$(MergeDependsOn)">
    <AspNetMerge
      ExePath="$(FrameworkSDKDir)bin"
      ApplicationPath="$(TempBuildDir)"
      KeyFile="$(_FullKeyFile)"
      DelaySign="$(DelaySign)"
      Prefix="$(AssemblyPrefixName)"
      SingleAssemblyName="$(SingleAssemblyName)"
      Debug="$(DebugSymbols)"
      Nologo="$(NoLogo)"
      ContentAssemblyName="$(ContentAssemblyName)"
      ErrorStack="$(ErrorStack)"
      RemoveCompiledFiles="$(DeleteAppCodeCompiledFiles)"
      CopyAttributes="$(CopyAssemblyAttributes)"
      AssemblyInfo="$(AssemblyInfoDll)"
      MergeXmlDocs="$(MergeXmlDocs)"
      ErrorLogFile="$(MergeErrorLogFile)"
      />

Каково решение этой проблемы?

Примечание. Я также создал проект развертывания веб-страниц с нуля в VS2008 и получил ту же ошибку.

Ответы [ 2 ]

8 голосов
/ 26 августа 2008

Очевидно, aspnet_merge.exe (и все другие инструменты SDK) НЕ упакованы в Visual Studio 2008. Visual Studio 2005 упаковал эти инструменты как часть своей установки.

Место для этого - установка Windows 2008 SDK ( последняя загрузка ). Windows 7 / Windows 2008 R2 SDK: здесь

Решение состоит в том, чтобы установить Windows SDK и убедиться, что вы установили FrameworkSDKDir в качестве переменной среды перед запуском IDE. Пакетная команда для установки этой переменной:

SET FrameworkSDKDir="C:\Program Files\Microsoft SDKs\Windows\v6.1"

ПРИМЕЧАНИЕ: вам нужно будет изменить, чтобы указать, где вы установили SDK, если не в месте по умолчанию.

Теперь VS2008 будет знать, где найти aspnet_merge.exe.

3 голосов
/ 05 января 2010

Я только что столкнулся с этой же проблемой, пытаясь использовать MSBuild для создания моего веб-приложения на сервере. Я загрузил «веб» версию SDK, потому что установка занимает всего 500 КБ, и она запрашивает, какие компоненты устанавливать, и загружает и устанавливает только те, которые вы выбрали. Я снял все, кроме « .NET Development Tools ». Затем он загрузил и установил около 250 МБ материала, включая aspnet_merge.exe и sgen.exe

Вы можете скачать установку winsdk_web.exe для Win 7 и .NET 3.5 SP1 здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...