首页 > 其他分享 >VS 2022 WEB发布编译失败

VS 2022 WEB发布编译失败

时间:2023-06-28 12:23:53浏览次数:43  
标签:WEB 编译 merge VS 2022 AspnetMergePath Microsoft aspnet

VS2022当安装在非默认路径时,每次更新后,在发布时,就会出来编译失败的提示,比如这样:

C:\VS2022\Preview\MSBuild\Microsoft\VisualStudio\v17.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132,5): 错误 : Can't find the valid AspnetMergePath

这时关闭VS,用管理员模式(不然改了不能保存)打开一个记事本,然后打开上面的这个文件,查找AspnetMergePath是这样的

<Target 
Name="GetAspNetMergePath" DependsOnTargets="$(GetAspNetMergePathDependsOn)" Condition ="'$(GetAspNetMergePath)' != 'false'"> <PropertyGroup> <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" /> </Target>

 

在AspnetMergePath 这一节,可以看到它需要一个TargetFrameworkSDKToolsDirectory,因为AspnetMergeName,即aspnet_merge.exe就放这里面。但恰恰就是这个变量不存在。
去C盘找这个文件,原来放在C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools里面。

把这个路径添加进去,跟在AspnetMergeName后面就行,注意路径最后要加一个反斜杠,因为在引用的时候后面直接带了文件名,如果不加反斜杠,还是会说找不到文件。

<PropertyGroup>
…… <AspnetMergeName>aspnet_merge.exe</AspnetMergeName> <TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\</TargetFrameworkSDKToolsDirectory> …… </PropertyGroup>

 

再打开VS发布编译就没问题了。

标签:WEB,编译,merge,VS,2022,AspnetMergePath,Microsoft,aspnet
From: https://www.cnblogs.com/glowinghe/p/17511074.html

相关文章

  • vscode插件
    bookmarksc/c++c/c++extensionpackCMakeCMakeToolsDevContainersDockerGitHistoryGitLenshighlight-wordsMarkdownAllinOneOneDarkProRemote-SSHROSTodoTreecatkin-tools......
  • vscode推荐插件
    js相关的插件JavaScript(ES6)codesnippetsBabelES6/ES7htmlcss汉化Chinese(Simplified)(简体中文)LanguagePackforVisualStudioCode标签自动闭合AutoCloseTaggit相关插件GitHistoryGitLens—Gitsupercharged......
  • VS开发Qt界面项目—— 一些注意事项
    1、VS新建Qt项目时,ui使用指针、类名保持VS习惯首字母大写2、将ui_*.h文件添加进项目(项目\x64\Debug\uic\ui_*.h),以便ui->智能提示。 3、设置VS里双击ui文件直接用QtCreator打开,而不是QtDesigner。VS解决方案ui文件处,鼠标右键,打开方式(N)... 4、防中文乱码。main.cpp中......
  • Unable to load '@webpack-cli/serve' command 报错问题
    [webpack-cli]Unabletoload'@webpack-cli/serve'command[webpack-cli]TypeError:options.forEachisnotafunctionatWebpackCLI.makeCommand(E:\vue-workspace\change-row-color\node_modules\webpack-cli\lib\webpack-cli.js:173:21)atS......
  • 记一个webapi返回值的处理
    usingSystem.Net;usingMicrosoft.AspNetCore.Mvc;usingSystem.Text.Json;namespaceCQRS.WebAPI.Middlewares;publicclassGlobalExceptionHandlingMiddleware:IMiddleware{privatereadonlyILogger<GlobalExceptionHandlingMiddleware>_logger;......
  • 2023年VSCode插件
    第一推动|2023年VSCode插件最新推荐(54款) 本文介绍前端开发领域常用的一些VSCode插件,插件是VSCode最重要的组成部分之一,本文列出了我自己在以往工作经验中积累的54款插件,个人觉得这些插件是有用或有趣的,根据它们的作用,我粗略的把它们分成了代码管理、文本和图片处理、前端框架......
  • Java中WebService实例
    WebServices是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。WebService的关键技术和规则:1.XML:描述数据的标准方法.2.SOAP:表示信息交换的协议(简单对象访问协议).3.WSDL:Web服务描述语言.4.UDDI:通用描述、发现与集......
  • 鸿蒙星空的太白星 | WebView给元服务调用JS API指明方向
    ​漆黑深夜夜凉如水,繁星盛开于无垠苍穹。清风徐来,一片薄云,夜空顿然失色,有些阴霾。天空中最亮的星,太白星,在薄云中依然闪耀,如同海上迷雾中的灯塔,为迷失方向的船只指明方向。 元服务是华为提供的一种面向未来的服务形态,具有独立入口和免安装等特性,支持运行在1+8+N设备上。在万物互......
  • Python全栈工程师(42:Web框架Django步骤)
    1.创建Django工程django-adminstartproject工程名2.创建appcd工程名pythonmanage.pystartappcmdb3.静态文件project.settings.pySTATICFILES_DIRS = (  'static'),      ) 4.模板路径TEMPLATE_DIRS = (  'templates'),      ) 5.settings中middlerwa......
  • 全栈测试开发系列----WebDriver API及对象识别技术(一)
    前言:WebDriverAPI相比于之前的selenium-RCAPI而言,不仅解决了一些相关的限制,还使得接口更加简洁,同时更好的支持了页面本身不重新加载而页面元素发生变化的动态网页,所以WebDriverAPI的实现目的不仅是提供一个良好的面向对象API,而且对Web应用程序测试过程中所产生的问题......