首页 > 其他分享 >net6 net8 发布失败的几个bug应急办法

net6 net8 发布失败的几个bug应急办法

时间:2024-01-13 16:46:41浏览次数:42  
标签:enable false windows win net8 net6 true bug

定位了几个发布失败的错误,问了微软,感觉还是应急办法,目前还未修复,VS版本2022 17.8.3

 

  • net6 引用最新hosting后发布win-x64 win-x86错误

项目配置:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
  </ItemGroup>

</Project>

 

发布配置:

<Project>
  <PropertyGroup>
    <Configuration>Release</Configuration>
    <Platform>Any CPU</Platform>
    <PublishDir>bin\Release\net6.0-windows\publish\win-x64\</PublishDir>
    <PublishProtocol>FileSystem</PublishProtocol>
    <_TargetId>Folder</_TargetId>
    <TargetFramework>net6.0-windows</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <PublishSingleFile>false</PublishSingleFile>
    <PublishReadyToRun>false</PublishReadyToRun>
  </PropertyGroup>
</Project>

 

发布报错后永远智能看到个webtools的报错,根本查不出原因来

微软回复:

https://developercommunity.visualstudio.com/t/net6-wpf-publish-failed-when-include-hos/10552458?page=31&pageSize=15&sort=active&openOnly=false&closedOnly=false&topics=test-plans

增加配置<LangVersion>12.0</LangVersion>

变成

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
    <LangVersion>12.0</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
  </ItemGroup>

</Project>

就OK了

 

  • net8调用Configuration.Binder的Get方法

项目配置

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net8.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.0" />
  </ItemGroup>

</Project>

调用方法 Microsoft.Extensions.Configuration.ConfigurationBinder.Get扩展方法

微软回复:https://developercommunity.visualstudio.com/t/net6-wpf-publish-failed-when-include-hos/10552458?page=31&pageSize=15&sort=active&openOnly=false&closedOnly=false&topics=test-plans

发布也一样: net8.0-windows win-x64

解决办法:增加配置

<InterceptorsPreviewNamespaces>$(InterceptorsPreviewNamespaces);Microsoft.Extensions.Configuration.Binder.SourceGeneration</InterceptorsPreviewNamespaces>

 

  • 文件重复

如果多个项目里有相同名字的静态文件,使用拷贝带到项目中

 会导致发布错误,需要改成只有一个项目有此文件

 

标签:enable,false,windows,win,net8,net6,true,bug
From: https://www.cnblogs.com/gxrsprite/p/17962539

相关文章

  • Bug书写规范模板
    ......
  • [转帖]解Bug之路-NAT引发的性能瓶颈
    https://zhuanlan.zhihu.com/p/286532997 解Bug之路-NAT引发的性能瓶颈笔者最近解决了一个非常曲折的问题,从抓包开始一路排查到不同内核版本间的细微差异,最后才完美解释了所有的现象。在这里将整个过程写成博文记录下来,希望能够对读者有所帮助。(篇幅可能会有点长,耐心......
  • 无涯教程-Redis - DEBUG SEGFAULT 命令函数
    RedisDEBUGSEGFAULT执行的无效内存访问使Redis崩溃,它用于在开发过程中模拟错误。DEBUGSEGFAULT-语法以下是RedisDEBUGSEGFAULT命令的基本语法。redis127.0.0.1:6379>DEBUGSEGFAULTDEBUGSEGFAULT-示例redis127.0.0.1:6379>DEBUGSEGFAULTCouldnotcon......
  • element el-select value-key 的bug
      bug复现:<el-selectv-model="form.test"style="width:240px;"clearablemultiplevalue-key="value"><el-optionv-for="itemin[{name:'A公司',value:0},{name:'B公司',value......
  • ShowMeBug X AfterShip | 构建高效招聘体系,助推企业人才战略发展
    ShowMeBug与AfterShip成功完成签约,借助ShowMeBug在技术招聘上的赋能,强化企业技术招聘的出题、笔试、面试等各个环节,高质量打造技术驱动的招聘团队,完善适配企业发展的技术人才体系。AfterShip通过使用ShowMeBug丰富的岗位题库来进行技术人才测评,其中最核心的实战工程题型还能......
  • [转帖]日常Bug排查-读从库没有原子性?
    https://zhuanlan.zhihu.com/p/658508920 3人赞同了该文章日常Bug排查系列都是一些简单Bug排查。问题虽小,但经常遇到,了解这些问题,会让我们少走点弯路,提升效率。说不定有些问题你遇到过哦:)Bug现场业务开发同学突然问了笔者一个问题,从库读会不会没有原子性?我下意......
  • win下php7.2安装xdebug和php-redis
    先通过phpinfo()查看自己的php信息确定版本为:7.2-nts-vc15-x861、安装xdebughttps://xdebug.org/download.php下载对应的版本dll文件将dll文件复制到php文件夹的ext文件夹内修改php.ini,添加zend_extension=php_xdebug-2.7.0beta1-7.2-vc15-nts.dll重启apache,再次查看phpinfo()2、安......
  • IntelliJ IDEA Debug模式下结束后继续执行代码问题
    1.默认的配置默认的Debug模式下点击Stop后会继续执行代码。2.设置不继续执行后续代码Preferences->Build,Execution,Deployment->Debugger找到Java那一栏下边可以看到Killthedebugprocessimmediately选项,勾选后点击确定就可以了。或是直接在设置搜索框里输入Kil......
  • python的各种bug
    通过pip安装certifi后,终端下pip和conda的各种命令都会报错,python控制台里importrequests也会报错,报错信息:PermissionError:[WinError32]另一个程序正在使用此文件,进程无法访问。:'C:\\Users\\Name\\AppData\\Local\\Temp\\tmp1ilrfbwf'解决办法:https://stackoverflow.com......
  • IDEA Debug 调试技巧(基础版)
    前言Debug是程序员的开发神器,使用好了可以帮助我们非常高效的工作、学习、排查问题等。毫不客气的说,是决定我们进阶到更高层级的一个重要技能。正文Debug的常见使用场景需求代码测试:通过debug你才能知道你的代码究竟是怎么运行的,更容易发现问题问题排查:只要能进入到问题流......