当前位置: 首页 > news >正文

科技类网站简介怎么做2022加盟项目排行榜

科技类网站简介怎么做,2022加盟项目排行榜,学校网站建设申请报告,自学网页设计难吗作者 | Scott Hanselman译者 | 弯月早在2001年#xff0c;我用C#为学校的一门300系列的操作系统课程编写了一个微型虚拟操作系统#xff0c;后来在2002年将其移植到了VB.NET。这些都是在.NET Core出现之前的代码#xff0c;基于Windows早期的.NET 1.1或2.0。五年前#xff… 作者 | Scott Hanselman译者 | 弯月早在2001年我用C#为学校的一门300系列的操作系统课程编写了一个微型虚拟操作系统后来在2002年将其移植到了VB.NET。这些都是在.NET Core出现之前的代码基于Windows早期的.NET 1.1或2.0。五年前我将代码转移到了GitHub上同时将项目移植到了.NET Core 2.0。当时这个项目已经有15年历史了所以这个项目能在Windows、Linux、Docker上运行甚至能在树莓派等项目创立时尚未存在的机器上运行。在本文中我想尝试一下能否利用.NET升级助手将这个已有20年历史的项目搬到.NET 6上运行。下面我们开始$ upgrade-assistant upgrade .\TinyOS.sln ----------------------------------------------------------------------------------------------------------------- Microsoft .NET Upgrade Assistant v0.3.2560013c4e05c787f588e940fe73bfa78d7eedfe0190bdWe are interested in your feedback! Please use thefollowing link to open a survey: https://aka.ms/DotNetUASurvey -----------------------------------------------------------------------------------------------------------------[22:58:01 INF] Loaded 5 extensions [22:58:02 INF] Using MSBuild from C:\ProgramFiles\dotnet\sdk\6.0.100\ [22:58:02 INF] Using Visual Studio install from C:\ProgramFiles\Microsoft Visual Studio\2022\Preview [v17] [22:58:06 INF] Initializing upgrade step Select anentrypoint [22:58:07 INF] Setting entrypoint to only project insolution: C:\Users\scott\TinyOS\src\TinyOSCore\TinyOSCore.csproj [22:58:07 INF] Recommending executable TFM net6.0 becausethe project builds to an executable [22:58:07 INF] Initializing upgrade step Select project toupgrade [22:58:07 INF] Recommending executable TFM net6.0 becausethe project builds to an executable [22:58:07 INF] Recommending executable TFM net6.0 becausethe project builds to an executable [22:58:07 INF] Initializing upgrade step Back up project升级过程是交互式的命令行使用了有颜色的提示信息还有一系列带有动态选项的问题有意思的是升级之后构建一次成功没有任何错误。手工检查.csproj文件时我发现了一些奇怪的数字很像是来自多年前的.NET Core 2。我的直觉告诉我这里有问题而升级助手并没有理解。!-- PackageReference IncludeILLink.Tasks Version0.1.4-preview-906439 / -- PackageReference IncludeMicrosoft.Extensions.Configuration Version2.0.0-preview2-final / PackageReference IncludeMicrosoft.Extensions.Configuration.Json Version2.0.0-preview2-final / PackageReference IncludeMicrosoft.Extensions.DependencyInjection Version2.0.0-preview2-final / PackageReference IncludeMicrosoft.Extensions.Options.ConfigurationExtensions Version2.0.0-preview2-final /我还注意到一个被注释掉的指向ILLink.Tasks的引用这是当年Mono的连接器的一个预览功能目的是压缩应用程序的最终大小并裁剪掉无用的代码。这项功能已经内置到.NET 6中后面会用到。所以这里不需要这个引用了。我决定先不管三七二十一直接升级到.NET 6看看会怎样。我只需要改一个数字看看能否恢复并构建但也可以尝试一下dotnetoutdated工具这个工具非常好用这个“outdated”工具妙就妙在它会调用NuGet来查看某个包是否有新版本。在测试中此时只不过是一些批处理文件我采用如下方式调用dotnetdotnet netcoreapp2.0/TinyOSCore.dll 512 scott13.txt之后会改成现代形式只有TinyOSCore.exe 512 scott13.txt只需要exe文件和参数不需要额外的东西。经过发布和裁剪后我的操作系统变成了一个仅有15MB的exe文件。考虑到.NET已存在不需要额外安装这个结果已经很优秀了。如果我愿意甚至可以将这个操作系统变成一个微服务dotnet publish -r win-x64 --self-contained -p:PublishSingleFiletrue-p:SuppressTrimAnalysisWarningstrue如果加上-p:EnableCompressionInSingleFiletrue还能进一步缩小。不需要修改任何代码。测试也都通过了。当年为学校编写的 .NET 1.1 现在都移植到了 .NET 6.0上而且还能跨平台自带运行时而且只包含一个仅有11MB的EXE文件。参考链接https://www.hanselman.com/blog/upgrading-a-20-year-old-university-project-to-net-6-with-dotnetupgradeassistant
http://www.pierceye.com/news/444369/

相关文章:

  • 搭建网站需要什么服务器网络推广属于什么专业
  • 邮轮哪个网站是可以做特价胃肠的个人养老保险缴费档次
  • 如何找到网站是谁做的南昌做网站哪家最好
  • 深圳三玉网站建设wordpress 左侧边栏
  • 保健食品东莞网站建设wordpress左边菜单
  • 江苏营销型网站建设公司good建筑网站
  • 免费申请网站永久域名如何写网站建设方案书
  • 艺术字logo生成器北京seo专业团队
  • 原创网站模版企业网站类型有哪些
  • 网站该怎么做链接百度广告联盟看广告赚钱
  • 上海网站制作全包深圳创业补贴政策2021申请流程
  • 自己怎么制作一个网站wordpress 取消赞
  • 收到短信说备案被退回但工信部网站上正常啊网络营销师是干什么的
  • 公司怎么建立网站成都创软科技的口碑
  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序
  • 湖南中小企业建站价格绍兴seo推广公司
  • 襄樊门户网站建设营销策略怎么写范文
  • 北京网站关键词优化软文广告案例500字
  • 灌云网站建设维护手机网站建站步骤论文
  • 各大网站平台发布信息山亭网站建设
  • 做网站.服务器怎么买公司网站如何上传视频
  • 广州建设工程造价信息网长春百度网站优化
  • 郑州外贸网站建设公司价格wordpress禁止百度抓取
  • 临沂建站程序衡阳网站建设ss0734
  • 开发软件下载网站备案号放网站下面居中
  • 开封网站网站建设有哪些好的模板网站
  • 专业做蛋糕视频网站网站目录怎么做301跳转