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

asp.net – VS 2012发布:找不到有效的AspnetMergePath

发布时间:2020-12-16 00:30:11 所属栏目:asp.Net 来源:网络整理
导读:我刚刚为Visual Studio 2012安装了更新2,它引入了一个新的“发布”对话框。我试图让它做它以前做的(在发布前预先编译一个网站),我遇到了错误,它是 "Can't find the valid AspnetMergePath" 这是从文件Microsoft.Web.Publishing.AspNetCompileMerge.target
我刚刚为Visual Studio 2012安装了更新2,它引入了一个新的“发布”对话框。我试图让它做它以前做的(在发布前预先编译一个网站),我遇到了错误,它是
"Can't find the valid AspnetMergePath"

这是从文件Microsoft.Web.Publishing.AspNetCompileMerge.targets抛出的。我确认文件aspnet_merge.exe存在于我的电脑上的多个地方,但是

$(GetAspNetMergePath)

由于某些原因正在评估为空字符串。我一定缺少一些配置设置,但是我从来没有搞过这些配置,所以我很困惑,为什么这会突然开始。

任何人都可以提供如何解决这个问题的建议?我在这个错误上完成了标准的Google搜索,没有任何事情使我得到正确的解决方案。

解决方法

我遇到同样的问题。通过所有微软相关网站搜索,发现很多投诉,没有意图从微软修复它。

在这里我如何在我的系统上工作。编辑Microsoft.Web.Publishing.AspNetConfigurationMerge.targets文件并添加以下行。请确保您的PC上的Microsoft SDK路径是一样的,如果没有,然后更改它:

<TargetFrameworkSDKToolsDirectory>C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin&;/TargetFrameworkSDKToolsDirectory>

这里应该如何:

<Target
  Name="GetAspNetMergePath"
  DependsOnTargets="$(GetAspNetMergePathDependsOn)"
  Condition ="'$(GetAspNetMergePath)' != 'false'">
<PropertyGroup>
  <TargetFrameworkSDKToolsDirectory>C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin&;/TargetFrameworkSDKToolsDirectory>
  <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" />

(编辑:李大同)

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

    推荐文章
      热点阅读