gpt4 book ai didi

asp.net - 使用 Visual Studio 2008 Web 部署项目 - 在查找 aspnet_merge.exe 时出错

转载 作者:行者123 更新时间:2023-12-04 22:39:03 24 4
gpt4 key购买 nike

我最近将 VS2005 Web 部署项目升级到 VS2008 - 现在在构建时出现以下错误:

The specified task executable location "bin\aspnet_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 Files\Microsoft SDKs\Windows\v6.1"

注意:如果不在默认位置,您将需要修改以指向安装 SDK 的位置。

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

关于asp.net - 使用 Visual Studio 2008 Web 部署项目 - 在查找 aspnet_merge.exe 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com