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

站外推广免费网站网站开发有哪些流程

站外推广免费网站,网站开发有哪些流程,中南建设网官方网站,淮阴区住房和城乡建设局网站在 csproj 中#xff0c;Project 中的 Sdk 属性是 MSBuild 15.0 开始支持的#xff0c;也就是 Visual Studio 2017 开始支持。有了 Sdk 属性的存在#xff0c;MSBuild 编译过程能够扩展得非常强大#xff0c;而不止是过去 Import 的一个 props 和 targets 文件。本文将介绍… 在 csproj 中Project 中的 Sdk 属性是 MSBuild 15.0 开始支持的也就是 Visual Studio 2017 开始支持。有了 Sdk 属性的存在MSBuild 编译过程能够扩展得非常强大而不止是过去 Import 的一个 props 和 targets 文件。本文将介绍 Microsoft.NET.Sdk 的源码以及利用源码中的一些线索来完成官方文档中没有提及的功能扩展。This post is written in multiple languages. Please select yours:在计算机上全局搜索 Microsoft.NET.Sdk 可以找到不同版本的多个 Sdk 目录由于我安装了 .NET Core 3.0所以找到的目录是C:\Program Files\dotnet\sdk\3.0.100-preview6-012264。当然按照官网 How to: Reference an MSBuild Project SDK 的描述如果自己实现了一套 Sdk也可以以 NuGet 包的形式发布。 搜索 Microsoft.NET.Sdk▲ 我计算机上的 Sdk 文件夹Sdk 中的 NuGet 部分在 GitHub 上的仓库地址NuGet.Client/src/NuGet.Core at dev · NuGet/NuGet.Client在打开看 Microsoft.NET.Sdk 的目录结构后我们可以发现这几乎就是 NuGet 包要求的目录结构。关于 NuGet 包的目录结构我在下面两篇文章中都有提到过如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包如何创建一个基于命令行工具的跨平台的 NuGet 工具包官方对 NuGet 的目录结构也有介绍How to create a NuGet package from a convention-based working directory。不过Sdk 类型的 NuGet 包会多一个 Sdk 文件夹。Sdk 文件夹中的 Sdk.props 和 Sdk.targets 是会被默认 Import 的这一点在官方文档 How to: Reference an MSBuild Project SDK - Visual Studio 中是有说明的以下两段代码的含义相同Project SdkMicrosoft.NET.Sdk PropertyGroup TargetFrameworknet48/TargetFramework /PropertyGroup/ProjectProject !-- Implicit top import -- Import ProjectSdk.props SdkMicrosoft.NET.Sdk / PropertyGroup TargetFrameworknet48/TargetFramework /PropertyGroup !-- Implicit bottom import -- Import ProjectSdk.targets SdkMicrosoft.NET.Sdk //Project由于这两个文件的默认引入Sdk 可以完成非常多的编译任务。而且通常 Sdk 带有扩展性使得我们可以很方便地对项目的编译过程进行扩展这一点在我前面提到了两篇制作 NuGet 工具包的文章中都有说明。在 Sdk 文件夹中搜索 Target 节点的个数我得到了 174 个随 .NET Core 2.1 发布不过有一些是同名的会被重写类似于 C#/.NET 中的继承和重写核心的并没有那么多。CollectPackageReferences 用于收集 PackageReference 收集到的所有依赖也就是 NuGet 包依赖CoreCompile 核心的编译过程GenerateAssemblyInfo 用于生成 AssemblyInfo.cs 文件以前可是手工写的呢Pack 用于将当前程序集打包成一个 NuGet 包GenerateNuspec 在打包之前生成 nuspec 文件下面是 Microsoft.NET.Sdk 中发现的一些富有创意的编译过程Target NameDontRestore BeforeTargetsRestore Error TextThis project should not be restored / /Target▲ 如果有 Restore那么让你编译不通过Target NameReferenceStaticLegacyPackage BeforeTargetsCollectPackageReferences ItemGroup PackageReference RemoveLiteDB / PackageReference IncludeLiteDB Version2.0.2 / /ItemGroup/Target▲ 这是我另外写的一篇文章阻止某个 NuGet 包意外升级参考资料How to: Reference an MSBuild Project SDK - Visual Studio - Microsoft Docs原文地址https://walterlv.com/post/read-microsoft-net-sdk.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.sadfv.cn/news/231835/

相关文章:

  • 网站建设品牌策划方案淘宝客怎么建设自己网站
  • 什么网站可以做设计赚钱的吗明星网站怎么设计
  • 网站的音乐链接怎么做搭建一个自己的网站
  • 网站建设英语怎么说江都区城乡建设局门户网站
  • 石狮交通和建设局网站网站建设昆山博敏
  • 1000学习做网站贵吗公司的logo图片
  • 国外网站设计参考经营虚拟网站策划书
  • 北京展示型网站如何把网站上传到网上
  • 不会编程如何做自己的网站线上营销模式
  • 简单的做网站软件有啥无法打开网页是怎么回事
  • 二级域名对于英文网站推广有什么影响网站优化分析软件
  • 网站设计的公司logo锐旗 天梯网站建设
  • 无锡电商网站设计毕业答辩ppt模板免费下载网站
  • 网站建设费用怎么核算代理网关app未运行
  • 专业做网站企业网站做数据分析的意义
  • 做网站注册商标简单的手机网站模板下载
  • 徐州集团网站建设流程2021年国家大事件有哪些
  • 安钢贴吧论坛沧州网站推广优化商集客电话
  • 网站管理员后台广州购物网站公司地址
  • 做网站能用本地的数据库嘛门户网站建设及运营
  • 大连建站软件专业网站建设费用
  • 公司宣传网站在环评备案网站上做登记后会怎么样6
  • html模板网站模板下载天津西青建设工程网站
  • 怎么诊断网站企业网站优化设计的含义
  • 网站开发培训哪里好网站内容建设
  • 彩虹云商城网站搭建互联网创业项目代理
  • windows设置wordpress网站建设快照优化
  • 企业网站源码变现方法网站开发如何共用菜单栏
  • 根据 我司申请 网站建设平台网站 备案吗
  • 怎么做网站寄生虫毕设 做网站