打破微软封印面向未来创建.NET Framework4.8工程

这篇具有很好参考价值的文章主要介绍了打破微软封印面向未来创建.NET Framework4.8工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:

  1. 工程从.NET Framework 4.8升级到.NET 8.0,即使采用官方方案也是很繁琐的一件事情,而且容易出问题。
  2. Windows 11内置了.NET Framework 4.8,所以当前的软件需要基于.NET Framework 4.8。但后续微软推出Windows 12,将内置更高版本的.NET版本,如何让软件跟随微软步伐快速平稳升级?
  3. 本文叫你如何打破微软封印,在VS2022中如何高屋建瓴面向未来优雅地创建.NET Framework 4.8工程。

关键工作流程:

  1. 创建新项目,【WPF 应用程序】

打破微软封印面向未来创建.NET Framework4.8工程,C#,microsoft,.net

  1. 选择框架【.NET 8.0(长期支持)】

打破微软封印面向未来创建.NET Framework4.8工程,C#,microsoft,.net

  1. 基于.NET 8.0的工程文件【HAPTICCAL.csproj】
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net8.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <UseWPF>true</UseWPF>
    <RootNamespace>FirstSolver</RootNamespace>
    <ApplicationIcon>$(AssemblyName).ico</ApplicationIcon>
    <ProduceReferenceAssembly>False</ProduceReferenceAssembly>
    <Authors>秦建辉</Authors>
    <AssemblyVersion>4.3.0</AssemblyVersion>
    <FileVersion>$(AssemblyVersion)</FileVersion>
    <NeutralLanguage>zh-Hans</NeutralLanguage>
    <StartupObject>FirstSolver.Program</StartupObject>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="C2VColorEdit" Version="3.0.0" />
    <PackageReference Include="C2VLanguage" Version="3.0.0" />
    <PackageReference Include="HPSocket.Net" Version="5.9.3.1" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
    <PackageReference Include="NLogHelper" Version="3.0.0" />
    <PackageReference Include="NLogViewer" Version="3.0.0" />
    <PackageReference Include="TF_Communication_CS" Version="3.0.4" />
  </ItemGroup>

  <ItemGroup>
    <Resource Include="..\TF.png" Link="TF.png" />
    <Resource Include="$(AssemblyName).ico" />
  </ItemGroup>

  <ItemGroup>
    <None Update="Languages\en-US\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="Languages\zh-Hans\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="Languages\zh-Hant\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="$(AssemblyName)_Config.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <Target Name="PostBuild" AfterTargets="PostBuildEvent">
    <Exec Command="PowerShell.exe -ExecutionPolicy RemoteSigned -Command &quot;&amp;'$(ProjectDir)PostBuild.ps1' '$(TargetDir)' '$(ProjectPath)' '$(AssemblyName)'&quot;" />
  </Target>

</Project>
  1. 如图所示更改工程文件【HAPTICCAL.csproj】,重点:TargetFramework改成TargetFrameworks

打破微软封印面向未来创建.NET Framework4.8工程,C#,microsoft,.net文章来源地址https://www.toymoban.com/news/detail-765710.html

  1. 新的工程文件【HAPTICCAL.csproj】
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFrameworks>net480</TargetFrameworks>
    <UseWPF>true</UseWPF>
    <RootNamespace>FirstSolver</RootNamespace>
    <ApplicationIcon>$(AssemblyName).ico</ApplicationIcon>
    <ProduceReferenceAssembly>False</ProduceReferenceAssembly>
    <Authors>秦建辉</Authors>
    <AssemblyVersion>4.3.0</AssemblyVersion>
    <FileVersion>$(AssemblyVersion)</FileVersion>
    <NeutralLanguage>zh-Hans</NeutralLanguage>
    <StartupObject>FirstSolver.Program</StartupObject>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="C2VColorEdit" Version="3.0.0" />
    <PackageReference Include="C2VLanguage" Version="3.0.0" />
    <PackageReference Include="HPSocket.Net" Version="5.9.3.1" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
    <PackageReference Include="NLogHelper" Version="3.0.0" />
    <PackageReference Include="NLogViewer" Version="3.0.0" />
    <PackageReference Include="TF_Communication_CS" Version="3.0.4" />
  </ItemGroup>

  <ItemGroup>
    <Resource Include="..\TF.png" Link="TF.png" />
    <Resource Include="$(AssemblyName).ico" />
  </ItemGroup>

  <ItemGroup>
    <None Update="Languages\en-US\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="Languages\zh-Hans\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="Languages\zh-Hant\$(AssemblyName).json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="$(AssemblyName)_Config.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <Target Name="PostBuild" AfterTargets="PostBuildEvent">
    <Exec Command="PowerShell.exe -ExecutionPolicy RemoteSigned -Command &quot;&amp;'$(ProjectDir)PostBuild.ps1' '$(TargetDir)' '$(ProjectPath)' '$(AssemblyName)'&quot;" />
  </Target>

</Project>
  1. 出现异常,然后【卸载项目】,再【重新加载项目】。
  2. 面向未来升级到.NET 8.0只需要修改“net480”,将“net480”改为“net8.0-windows”即可。

到了这里,关于打破微软封印面向未来创建.NET Framework4.8工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET Framework 微软官方下载地址

    微软官方下载地址: 下载 .NET Framework | 免费官方下载 (microsoft.com) 版本 发布日期 终止支持 .NET Framework 4.8.1 2022年8月9日 .NET Framework 4.8 2019年4月18日 .NET Framework 4.7.2 2018年4月30日 .NET Framework 4.7.1 2017年10月17日 .NET Framework 4.7 2017年4月5日 .NET Framework 4.6.2 2016年8月2日 .NET Framework 3.5

    2024年02月10日
    浏览(52)
  • 微软.NET、.NET Framework和.NET Core联系和区别

    我是荔园微风,作为一名在IT界整整25年的老兵,看到不少初学者在学习编程语言的过程中如此的痛苦,我决定做点什么,我小时候喜欢看小人书(连环画),在那个没有电视、没有手机的年代,这是为数不多的课余生活方式这一。我画的不好,但是如果能帮大家理解编程语言

    2024年01月16日
    浏览(60)
  • 微软官网下载Net Framework流程

    1、官网下载链接 https://dotnet.microsoft.com/en-us/download/dotnet-framework/net451 2、选择合适的版本 3、点击下载

    2024年02月16日
    浏览(48)
  • 微软软件运行库下载 (DirectX,.NET Framework,VC++库..)

    运行库是程序在运行时所需要的库文件,运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面等内容。不同的语言所支持的函数通常是不同的,所以使用的库也是完全不同的,这就是为什么有VB运行库、C运行库、Delphi运行库之分的原因。即使都是C++语言,也

    2024年02月11日
    浏览(50)
  • 微软面向未来的制造 | 罗技 AI | 谷歌1000 亿美元|波士顿动力Atlas | 灵感源自大脑...

    面向未来的制造:微软发布从云端到工厂车间的全新工业人工智能创新技术 在全球最大的制造业创新盛会之一汉诺威工业博览会(Hannover Messe)召开之前,微软宣布将为制造商提供新的人工智能和数据解决方案,帮助他们开启创新、实现智能工厂、优化运营和提高员工生产力

    2024年04月27日
    浏览(82)
  • windows7 安装.Net Framework 4.6.2微软官方版(离线安装包)

    https://support.microsoft.com/zh-cn/topic/-net-framework-4-6-2-%E8%84%B1%E6%9C%BA%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8Fwindows-9dce3874-a9e5-9b11-289d-5594824aafe0 双击程序安装 遇到安全警告,选择运行 等待一段时间后跳出安装界面,勾选 我已阅读并接受许可条款,选择安装 已经处理证书链,但是不在受信任程序

    2023年04月13日
    浏览(36)
  • 【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】

    然后给项目命名并选择文件保存位置 用一个空项目进行举例 创建完成如下 点击更多模板选择Web窗体 创建成功如下 .aspx页面编写前端代码,.aspx.cs页面编写后端代码 通过插入表格和拉取控件快速完成 然后给Button按钮设置一个点击事件,双击按钮后会跳到.aspx.cs页面,完善下面

    2024年02月07日
    浏览(81)
  • 物联网与智慧城市的无界未来:如何打破传统束缚,开启智能生活新篇章

    目录 一、物联网:连接万物的技术革命 1、物联网的发展历程 2、物联网的核心技术 二、智慧城市:未来城市的蓝图与挑战 1、智慧城市的蓝图 2、智慧城市建设面临的挑战 3、应对挑战的措施 三、物联网与智慧城市的融合:打破传统束缚,开启智能生活新篇章 1、物联网与智

    2024年01月20日
    浏览(109)
  • 探索设计模式的魅力:MVVM模式在AI大模型领域的创新应用-打破传统,迎接智能未来

    ​🌈 个人主页: danci_ 🔥 系列专栏: 《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 MVVM模式在AI大模型领域的创新应用-打破传统迎接智能未来     🚀 “在人工智能的领域里,每一次技术创新都仿佛在向我们敞开未来的大门。今天,让我们深入探索MVV

    2024年04月12日
    浏览(62)
  • ASP.Net Core Web API结合Entity Framework Core框架(API的创建使用,接口前端权限设置,前端获取API的Get,post方法)(程序包引用以及导入数据库)

    目录 1. Web Api 程序包引用 2. Web Api 的创建与Http类型的介绍 2.1 ASP.Net Core Web API项目的创建 2 .2  API接口的创建 2.3 HttpGet和HttpPost类型的区别 3.接口权限设置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset获取接口数据 6.EF框架——配置数据库链接字符串(即将数据库中的表导入项

    2024年02月08日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包