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

门户网站建设情况说明农产品网站建设主要工作

门户网站建设情况说明,农产品网站建设主要工作,做网站带源码软件-dw,徐汇制作网站哪家好从去年微软就将 WPF 开源了#xff0c;差不多现在所有 WPF 的源代码都开源了。在学习框架的时候#xff0c;我会做一些改动#xff0c;期望能构建一个自己的版本进行测试。但是作为一个特别大的框架#xff0c;想要构建跑起来可不是直接在 VisualStudio 里面点击一下运行就…     从去年微软就将 WPF 开源了差不多现在所有 WPF 的源代码都开源了。在学习框架的时候我会做一些改动期望能构建一个自己的版本进行测试。但是作为一个特别大的框架想要构建跑起来可不是直接在 VisualStudio 里面点击一下运行就完成了需要做很多的准备才可以。本文将一步步教你如何构建 WPF 框架源代码我不敢说每个版本的 WPF 框架的源代码我都能构建在官方仓库 https://github.com/dotnet/wpf 我构建成功的版本是这个 commit 小伙伴可以尝试使用本文的方法先切的这个 commit 按照我的方法来进行构建成功了之后再做更新版本的尝试阅读本文能让你了解如何构建WPF框架 https://github.com/dotnet/wpf源代码但是不确保你一定能构建成功构建 WPF 的步骤如下下载构建需要的依赖库还原 NuGet 包按照顺序构建 C 和 C# 代码创建 NuGet 包这里面对于咱国内的小伙伴最坑的问题就是下载构建需要的库需要的库如下dotnet-sdk-5.0.100-preview.1.20155.7-win-x64.zip 安装dotnet-runtime-5.0.0-preview.4.20220.15-win-x86.zip 安装strawberry-perl-5.28.1.1-1-win64-x64.zip 放到 .netcoreeng\native\temp 文件夹net-framework-48-ref-assemblies-0.0.0.1-win64-x64.zip 放到 .netcoreeng\native\temp 文件夹dotnet-api-docs_netcoreapp3.0-0.0.0.2-win64-x64.zip 放到 .netcoreeng\native\temp 文件夹msvcurt-c1xx-0.0.1.2-win64-x64.zip 放到 .netcoreeng\native\temp 文件夹net-framework-472-iltools-0.0.0.1-win64-x64.zip 放到 .netcoreeng\native\temp 文件夹dotnet-runtime-2.1.7-win-x86.zip 安装上面说的 .netcoreeng\native\temp 文件夹就是在用户名下的如 C:\Users\lindexi\.netcoreeng\native\temp\ 文件夹这些文件都是十分大的同时有一些文件会下载放在系统的临时文件夹如果一开始下载失败了第二次不会进行校验只会出现 IO 解压缩错误此时就需要小伙伴清空自己的系统临时文件夹用户临时文件夹和 C:\Users\lindexi\.netcoreeng\native\temp\ 文件夹在进行构建的时候还需要让 VisualStudio 安装了差不多所有能装的负载毕竟需要构建 C 这样的东西这对 VisualStudio 版本也有要求。最低的 VisualStudio 要求是 16.4 版本当前我肯定不会一开始说这么劝退的方法在本地构建的失败率太高了即使是我全用梯子下载也没有成功因为有一点是在于构建的代码里面微软的小伙伴认为网速都是特别快的没有在一定的时间内下载完成就是失败。而我基本上每次都是下载到失败。同时失败之后下一次没有做校验也就是除非我全部删除了重新下载否则可能因为下载不完成构建一半翻车一个简单的方法是利用 GitHub 的 Action 构建感谢微软微软收购了 GitHub 给了大量土豪的支持所有小伙伴只要创建 GitHub 账号都能免费使用 GitHub 的 Action 构建代码。而构建的服务器可以选择 Windows 全环境服务器在服务器里面安装了最新的 VisualStudio 和所有的负载功能齐全下载安装网速基本有 100M 一秒的速度。重要的是这么强大的服务器还是免费使用不要钱只要编写构建脚本就会自动执行好差不多广告费到手了下面让我告诉大家如何使用 GitHub 的 Action 构建 WPF 的框架源代码在开始之前先说为什么原因一在于环境因为 WPF 代码包含一部分 C 代码这部分代码特别调环境。需要差不多将 VisualStudio 的全部功能安装才能。我就在这里翻车了我就少安装了一个然后就翻车了但是很难猜到是少安装了因为提示很诡异。虽然我就一句话给 VisualStudio 按照全部功能但是我预计你不会听我的原因二在于网速要下载的包还是大了一点同时还原 NuGet 的服务器也没有国内源刚好 GitHub 的 Action 都能满足条件包含了全部环境下载速度特别快使用 GitHub 的 Action 的方法就是创建一个构建清单文件放在 .github\workflows\ 文件夹里面。清单文件是 yml 格式如 dotnetcore.yml 文件这个清单文件的格式不是咱的重点理论上小伙伴看了代码大概就能理解了不需要去学习name: .NET Coreon: [push]jobs:build:runs-on: windows-lateststeps:- uses: actions/checkoutv1- name: Install Nugetuses: nuget/setup-nugetv1with:nuget-version: 5.x- name: Buildrun: .\build.cmd -pack -ci -configuration Release -prepareMachine /p:Platformx86 没错将这个清单文件放在清单文件夹里面如 这个 commit 的做法 就可以让 WPF 构建起来上面的清单文件也是最简单的让 WPF 构建的代码了核心代码是 .\build.cmd -pack -ci -configuration Release -prepareMachine /p:Platformx86 通过这句代码就可以调用微软小伙伴写好的脚本进行构建在日志里面看到输出构建了 nupkg 文件就是构建成功2020-04-23T04:00:24.5493423Z Successfully created package D:\a\wpf\wpf\artifacts\packages\Release\NonShipping\runtime.win-x86.Microsoft.DotNet.Wpf.GitHub.5.0.0-ci.nupkg. 2020-04-23T04:00:40.3376680Z Successfully created package D:\a\wpf\wpf\artifacts\packages\Release\NonShipping\Microsoft.DotNet.Arcade.Wpf.Sdk.5.0.0-ci.nupkg. 2020-04-23T04:00:41.1278940Z Successfully created package D:\a\wpf\wpf\artifacts\packages\Release\NonShipping\Microsoft.DotNet.Wpf.GitHub.5.0.0-ci.nupkg. 2020-04-23T04:00:42.2993941Z Successfully created package D:\a\wpf\wpf\artifacts\packages\Release\NonShipping\Microsoft.DotNet.Wpf.ProjectTemplates.5.0.0-ci.nupkg. 2020-04-23T04:00:43.0266336Z Successfully created package D:\a\wpf\wpf\artifacts\packages\Release\NonShipping\Microsoft.NET.Sdk.WindowsDesktop.5.0.0-ci.nupkg. 2020-04-23T04:00:45.5485389Z 2020-04-23T04:00:45.5486750Z Build succeeded. 2020-04-23T04:00:45.5488608Z 0 Warning(s) 2020-04-23T04:00:45.5489064Z 0 Error(s) 2020-04-23T04:00:45.5489325Z 2020-04-23T04:00:45.5921119Z Time Elapsed 00:05:29.82 也就是最简单的构建 WPF 的方法就是先 Fork 官方仓库到自己的仓库将 WPF 代码 Clone 到本地切换 commit 到 f226a72ed5302737b14984cffdd6208731244038 版本切换 commit 可以使用下面 Git 命令git checkout f226a72ed5302737b14984cffdd6208731244038 然后新建一个分支使用 Git 命令如下git checkout -b 分支名 复制本文上面的清单文件的代码在相对于 .git 文件夹的 .github\workflows\ 文件夹创建 dotnetcore.yml 文件将上面的清单代码放入到 dotnetcore.yml 文件使用 Git 创建 commit 或通过 VisualStudio 的团队管理创建 commit 推送到自己的 Fork 的仓库里面此时将会触发 GitHub 的 Action 的自动构建在构建完成的 WPF 的输出是 NuGet 包在 artifacts\packages 文件夹在构建成功之后还请小伙伴试试切换 WPF 的源代码到最新尝试构建一下本地构建的方法相对来说比较复杂虽然从上面的清单文件可以看到其实构建的代码只有调用脚本一句话。但是本地需要先让环境搭建如让 VisualStudio 安装全部功能等本地构建的方法如下先打开 VisualStudio 让 VisualStudio 安装全部的功能特别是 C 的全部勾选保持本地是系统是 Windows 10 最新版本下载 Download the Windows Driver Kit (WDK) 安装我不确定这是不是必须的搭建好梯子设置全局代理通过 PowerShell 执行 .\build.cmd 脚本注意此时不要添加任何后缀这样将可以在输出信息里面快速知道是不是下载失败了如果下载失败了将会提示如解压缩失败等此时请清空自己的系统临时文件夹用户临时文件夹和 .netcoreeng 文件夹。这里的 .netcoreeng 放在用户文件夹如 C:\Users\lindexi\.netcoreeng\ 文件夹。清空 NuGet 缓存文件夹。调用 git clean -xdf 清空代码文件可以通过梯子的输出找到当前需要下载的文件的链接可以尝试做本地的代理先用其他方式下载然后用 Fiddler 模拟路径提升下载速度如果可以到输出下面代码表示前面的下载工具应该完成LINK : fatal error LNK1104: cannot open file MSVCURTD_netcore.LIB [D:\a\wpf\wpf\src\Microsoft.DotNet.Wpf\src\DirectWriteForwarder\DirectWriteForwarder.vcxproj] 上面代码是因为没有指定 x86 的方式构建在命令行运行 .\build.cmd -pack -ci -configuration Release -prepareMachine /p:Platformx86 尝试构建如果还是失败了可以多次尝试上面的命令先不要做任何的清理。或者先调用git clean -xdf 清理一下然后继续调用上面命令大概在尝试很多次应该可以构建成功之后就可以愉快打开 VisualStudio 了在里面单独构建某个项目了。当然也不是所有的项目都能成功构建在调用上面的脚本的命令里面其实还有以下的调用方法分别是进行 x86 和 x64 的构建以及进行 Debug 和 Release 的构建build.cmd -pack -ci -configuration $(Configuration) -prepareMachine /p:Platform$(Platform) 请将上面代码的 $(Configuration) 替换为 Debug 或 Release 将 $(Platform) 替换为 x86 或 x64 进行构建如果能生成官方的构建 ID 可以在命令行添加下面参数 /p:OfficialBuildId$(BuildId) 这里的 BuildId 在官方仓库里面用的是 $(BUILD.BUILDNUMBER) 这是在 Azure Pipelines 的参数大概的值的是 20190909.1 这样的值可以自己随意给上面参数的 -ci 是 arcade 提供的功能用来启动 CI 构建能构建官方开源代码就可以作出自己私有的版本在使用上面命令构建完成之后可以在 artifacts\packages 文件夹找到构建的 NuGet 包这些文件可以私有发布或者自己修改 Id 发布现在微软的开源协议非常友好允许小伙伴对源代码进行修改和发布虽然可以进行自己的私有发布当时我还是推荐将代码提到官方仓库有官方的大佬帮忙看看代码是否合理。只要在官方的大佬认为代码不合理但是自己却觉得必须或者官方发布太慢了才使用自己的版本原因是如果都用自己的版本后续官方修了一些内容将很难合并到自己的版本本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。本文首次由 [林德熙] 发表于http://blog.csdn.net/lindexi_gd。欢迎转载、使用、重新发布但务必保留文章署名[林德熙]。
http://www.zqtcl.cn/news/181602/

相关文章:

  • 网站建设优化托管跨境电商怎么做流程
  • 昆明网站建站平台在线阅读网站开发教程
  • pv3d 优秀网站18种最有效推广的方式
  • 一站式网站建设顾问网站建设公司专业网站科技开发
  • python做网站比php好网站开发财务费用
  • 图片上传网站变形的处理北京网站建设有哪些公司
  • 昆山品牌网站建设wordpress 浮动二维码
  • 网站网页建设论文cms免费源码
  • wordpress登录的图片不显示seo竞价网站建设
  • 邢台做移动网站找谁网上推广平台哪个好
  • 做网站准备广州短视频拍摄公司
  • 网站建设学什么软件做电影资源网站有哪些
  • 怎么样让百度搜到自己的网站wordpress的短代码
  • 聊城专业网站建设公司电子商务网站建设与维护李建忠下载
  • icp备案网站接入信息怎么写长兴县网站建设
  • 如何在网上注册公司网站网站不想让百度收录
  • 服务器做jsp网站教程视频免费的舆情网站app下载
  • 肇庆网站建设方案优化家居定制类网站建设
  • 自助建站加盟备案的网站有什么好处
  • 科技公司企业网站建设重庆seo优化
  • 空间站天宫vr全景尚层装饰
  • 有没有专门做中考卷子的网站网络公司推广公司
  • 网站建设费用如何列支wordpress页面构建
  • 用dw做网站怎么做出下拉菜单企业进行网站建设的方式有( )
  • 纯静态网站索引怎么做如何用wampp 做网站
  • 怎样做网站吸引人wordpress数据可视化插件
  • 网站运营管理教材中国设计之窗官方网站
  • 高端网站设计高端网站制作P2P网站怎么建设
  • 一般网站建设的流程故事app怎么制作
  • 一般在什么网站上做电子请帖国外产品设计网