怎样做公司网站推广,推广普通话写好规范字手抄报,seo 专业为网站建设,网页设计优秀作品展示微软技术暨生态大会#xff08;Tech Summit#xff09;#xff0c;2018 年在上海世博中心召开。这是最后一次的 Tech Summit 了#xff1b;明年开始#xff0c;中国大陆地区就要和其他国家和地区一样#xff0c;进行全球 Ignite Tour 了。我也有幸成为分会场讲师团队的一… 微软技术暨生态大会Tech Summit2018 年在上海世博中心召开。这是最后一次的 Tech Summit 了明年开始中国大陆地区就要和其他国家和地区一样进行全球 Ignite Tour 了。我也有幸成为分会场讲师团队的一员课程是《预编译框架 - 开发高性能应用》。内容就是我博客中与 MSBuild / Roslyn / dotnet / NuGet 相关的内容我们将利用这些知识打造一个高性能客户端应用。进入 微软技术暨生态大会 官网可以了解更多内容。如果你和我一样对微软技术富有热情那么也欢迎你 买票 一起去上海。关于课程《预编译框架 - 开发高性能应用》时间2018 年 10 月 27 日 11:00-11:45 代号DEV306 难度L300利用 Roslyn 在编译期间提前完成收集和修改所需的各种信息我们能将 .NET 的反射耗时降低到近乎为 0 当前大多数的框架都离不开反射的支持但是 .NET 的反射很伤性能而不用反射又很难支撑大型应用基于 Roslyn 的预编译框架旨在解决这些性能问题。本次讲题能学到什么体验预编译框架的强大性能理解 dotnet build 的编译过程使用 Roslyn 分析和修改项目源代码如何开发自己的预编译框架制作源代码引用 NuGet 包而不是 dll 引用 NuGet 包其实此课程的计划课程内容有 2.5 小时毕竟博客都有好几十篇了呢。算上跟我一起研究这项技术的林德熙的与 Roslyn 相关的博客那就更多了而且还在持续增加中。不过实际分会场课程中内容众多留给每个讲师的时间只有 45 分钟必须减少和压缩课程内容。于是实际课程会以入门为主进阶内容将作为资料线下学习。注意即便是“入门”难度也依然是 L300难度范围为 L100-L400所以你必须拥有一定的 .NET 开发知识和一些应用开发经验才会理解课程内容。如果你的经验更偏客户端应用开发那么更能体会本课程内容的目的。额外的彩排在 26 号 9:40-10:00。课程大纲课程大纲是为 2 小时的课程而设计的。所以实际上我只会讲大部分内容以下所有动手实验和演示的地方都会略过代之以提前运行和编写的结果。实际课程中会略过的部分以斜体表示。引入收集反射 VS 配置文件 VS 预编译调用直接调用 VS 最快反射 VS 预编译程序集个数1 个 VS ……一批性能数据概览源码包编译期类类模板扩展了解源码包 SourceYard 和预编译框架 SourceFusion学会编写编译期代码以提升应用性能目录预编译框架的原理多个 API 的展示教学理解 dotnet build 的编译过程动手实验SourceYard 源码包简化版学习使用 Roslyn 分析源代码动手实验SourceFusion 预编译框架简化版理解 csproj 文件格式理解编译过程理解 NuGet 打包原理编译期间执行一个 exe 程序在 exe 程序中接收参数并干预编译结果语法可视化窗格分析 C# 语法树在编译期间执行代码在编译期间收集程序集中具有特定标记的所有类型生成代码以快速访问这些类型的特定方法目标学会使用编译期代码代替反射以提升应用的执行性能教学目录回顾回顾 dotnet build 的编译过程和 Roslyn 分析源码SourceYard 和 SourceFusion 的开源仓库欢迎加入关于讲师 —— 吕毅你可以进入 微软技术暨生态大会 - 大会日程 页面然后点击 “演讲嘉宾”。在这里你可以看到主题演讲、分会场课程以及动手实验室的各位讲师可以去了解每一位讲师以及他们的课程。当然你也可以看到我。欢迎你的加入最后欢迎你一起参加微软技术暨生态大会我们一起去与微软大咖各位微软 MVP社区技术牛人交流技术。购票微软粉丝之夜报名目前名额已满课程课件使用 希沃白板 5 制作这是一款专门针对教学场景设计的互动课件工具。相关链接SourceYard 源码包将 .NET Core 项目打一个最简单的 NuGet 源码包安装此包就像直接把源码放进项目一样 - 吕毅Roslyn 如何基于 Microsoft.NET.Sdk 制作源代码包 - 林德熙SourceFusion 预编译框架理解 C# 项目 csproj 文件格式的本质和编译流程 - 吕毅将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj - 吕毅新 csproj 对 WPF/UWP 支持不太好有第三方 SDK 可以用MSBuild.Sdk.Extras - 吕毅如何使用 MSBuild TargetExec中的控制台输出 - 吕毅如何在 MSBuild TargetExec中报告编译错误和编译警告 - 吕毅在制作跨平台的 NuGet 工具包时如何将工具exe/dll的所有依赖一并放入包中 - 吕毅如何编写基于 Microsoft.NET.Sdk 的跨平台的 MSBuild Target附各种自带的 Task - 吕毅Roslyn 如何使用 MSBuild Copy 复制文件 - 林德熙每次都要重新编译太慢让跨平台的 MSBuild/dotnet build 的 Target 支持差量编译 - 吕毅解读 Microsoft.NET.Sdk 的源码你能定制各种奇怪而富有创意的编译过程 - 吕毅帮助官方 NuGet 解掉 Bug制作绝对不会传递依赖的 NuGet 包 - 吕毅项目文件中的已知属性知道了这些就不会随便在 csproj 中写死常量啦 - 吕毅项目文件中的已知 NuGet 属性使用这些属性创建 NuGet 包就可以不需要 nuspec 文件啦 - 吕毅如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - 吕毅Roslyn 通过 Target 修改编译的文件 - 林德熙Roslyn 使用 WriteLinesToFile 解决参数过长无法传入 - 林德熙Roslyn 如何在 Target 引用 xaml 防止文件没有编译 - 林德熙Roslyn 通过 nuget 统一管理信息 - 林德熙Roslyn 使用 Target 替换占位符方式生成 nuget 打包 - 林德熙MSBuild/Roslyn 和 NuGet 的 100 个坑 - 吕毅Roslyn 通过 Nuget 引用源代码 在 VS 智能提示正常但是无法编译 - 林德熙都是用 DllImport有没有考虑过自己写一个 extern 方法 - 吕毅.NET/C# 中你可以在代码中写多个 Main 函数然后按需要随时切换 - 吕毅Roslyn 入门使用 Visual Studio 的语法可视化Syntax Visualizer窗格查看和了解代码的语法树 - 吕毅Roslyn 静态分析 - 林德熙Roslyn 入门使用 Roslyn 静态分析现有项目中的代码 - 吕毅Roslyn 入门使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码 - 吕毅Roslyn 语法树中的各种语法节点及每个节点的含义 - 吕毅Roslyn 通过 Nuget 管理公司配置 - 林德熙Roslyn 在项目文件使用条件判断 - 林德熙更多 MSBuild / Roslyn / dotnet / NuGet 相关的知识理解 Roslyn 中的红绿树Red-Green Trees - 吕毅Roslyn 的确定性构建 - 吕毅Roslyn 节点的 Span 和 FullSpan 有什么区别 - 林德熙Roslyn NameSyntax 的 ToString 和 ToFullString 的区别 - 林德熙自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference - 吕毅如何最快速地将旧的 NuGet 包 (2.x, packages.config) 升级成新的 NuGet 包 (4.x, PackageReference) - 吕毅阻止某个 NuGet 包意外升级 - 吕毅语义版本号Semantic Versioning - 吕毅使用 MSBuild 响应文件 (rsp) 来指定 dotnet build 命令行编译时的大量参数 - 吕毅Roslyn 使用 Directory.Build.props 管理多个项目配置 - 林德熙Roslyn 使用 Directory.Build.props 文件定义编译 - 林德熙在 Visual Studio 的解决方案资源管理器中隐藏一些文件 - 吕毅使用链接共享 Visual Studio 中的代码文件 - 吕毅为 Visual Studio 使用通配符批量添加项目文件 - 吕毅(1/2) 为了理解 UWP 的启动流程我从零开始创建了一个 UWP 程序 - 吕毅dotnet core 通过修改文件头的方式隐藏控制台窗口 - 林德熙使用 GitVersion 在编译或持续构建时自动使用语义版本号Semantic Versioning - 吕毅Automatically increase the semantic version using GitVersion - 吕毅Reading the Source Code of Microsoft.NET.Sdk, Writing the Creative Extension of Compiling - 吕毅更多课程Microsoft Tech Summit 2018 课程简述利用 Windows 新特性开发出更好的手绘视频应用 - shaomeng时间2018 年 10 月 27 日 17:00-17:45讲师邵猛代号NUE204原文地址https://walterlv.com/post/dotnet-build-and-roslyn-course-in-tech-summit-2018.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com