.Net技术
fancyang
这个作者很懒,什么都没留下…
展开
-
使用vs2022将.net8的应用程序发布为一个单独文件
3.发布时,如弹出以下错误:无法复制文件“……\userProject\obj\Release\net8.0-windows\win-x86\singlefilehost.exe”,原因是找不到该文件。需要在userProject.csproj中添加如下元素:。1.如果直接将.NetCore3.1升级为.net8,发布时可能会弹出如:不再需要使用Microsoft.NET.Sdk.WindowsDesktop SDK。请考虑将根项目元素的Sdk届性更改为“Microsoft.NET.Sdk”的错误。原创 2024-01-26 13:53:31 · 3927 阅读 · 1 评论 -
使用vs2022将.NetCore的应用程序升级为.Net8的应用程序
2.按照页面下载一个名称为Microsoft.NET.UpgradeAssistant.vsix的文件,退出vs2022,点击安装。4.点击In-place project upgrade,然后选择框架net8.0-windows->next->选择需要升级的文件分支升级即可。.NetCore最新版本为3.1,目前已不受支持,有必要将手上.NetCore项目升级为.Net8项目。原创 2024-01-26 13:49:08 · 4953 阅读 · 0 评论 -
Thread.Abort的.Net Core替代方法
在使用.Net Framework的时候,我们一般用Thread.Start()来开始一个线程,用Thread.Abort()来强制结束这个线程,然而当项目整体迁移到.Net Core的时候,发现程序进行到Thread.Abort()的时候突然崩掉了。当尝试采用Thread.Interrupt()后,线程并没有按预期的情况结束,反而是随着线程的不断开启而越来越来以至于卡线程了。按照官方的解决方式是使用 CancellationToken 来中止工作单位的处理,而不是呼叫 Thread.Abort。原创 2023-07-28 13:20:54 · 1956 阅读 · 0 评论