Сведения о вопросе

None

13:07, 2nd August, 2020

Теги

С помощью Visual Studio 2008 с проектами веб-Deployment - получаю сообщение об ошибке, находя aspnet_merge.exe

Просмотров: 385   Ответов: 2

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

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

Вот источник ошибки (из файла web deployment targets):

<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)"
      />

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

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



  Сведения об ответе

ЯЯ__4

14:48, 18th August, 2020

Очевидно, что aspnet_merge.exe (и все остальные инструменты SDK) являются NOT упакованными в 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"

NOTE: вам нужно будет изменить, чтобы указать, где вы установили SDK, если не в расположении по умолчанию.

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


  Сведения об ответе

SEEYOU

09:00, 18th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться