加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用Visual Studio 2008 Web部署项目 – 找到aspnet_

发布时间:2020-12-16 07:30:01 所属栏目:asp.Net 来源:网络整理
导读:我最近将VS2005 Web部署项目升级到VS2008 – 现在我在构建时遇到以下错误: The specified task executable location "binaspnet_merge.exe" is invalid. 以下是错误的来源(来自Web部署目标文件): Target Name="AspNetMerge" Condition="'$(UseMerge)' ==
我最近将VS2005 Web部署项目升级到VS2008 – 现在我在构建时遇到以下错误:

The specified task executable location "binaspnet_merge.exe" is invalid.

以下是错误的来源(来自Web部署目标文件):

<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中从头开始创建了一个Web部署项目,并得到了同样的错误.

解决方法

显然,aspnet_merge.exe(以及所有其他SDK工具)未打包在Visual Studio 2008中.Visual Studio 2005将这些工具打包为其安装的一部分.

获得此功能的地方是Windows 2008 SDK(latest download)的安装.
Windows 7 / Windows 2008 R2 SDK:here

解决方案是安装Windows SDK并确保在启动IDE之前将FrameworkSDKDir设置为环境变量.用于设置此变量的批处理命令:

SET FrameworkSDKDir="C:Program FilesMicrosoft SDKsWindowsv6.1"

注意:如果不在默认位置,则需要进行修改以指向安装SDK的位置.

现在VS2008将知道在哪里可以找到aspnet_merge.exe.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读