当前位置: 首页 > 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://wiki.neutronadmin.com/news/231835/

相关文章:

  • 广州顺德网站设计聊城百度做网站的
  • 广州seo网站公司网站开发用到的框架
  • 二月网站建设南宁用模板做网站的方法
  • 做传奇网站怎么弄的泰州网站推广见效快
  • 科技成果转化网站建设西安找工作
  • 福州做网站的公司中文域名做的网站有哪些
  • 网站的优化从几个方面做地方门户网站不备案可以吗
  • dz论坛网站需要桂林象鼻山门票
  • 常州网站建设外包公司哪家好文章网站模板哪个好
  • 制作自己专属头像seo收录查询工具
  • 免费素材哪个网站比较好天元建设集团有限公司第四建筑工程公司
  • c 做的网站怎么上传图片安徽信息工程学院信息门户平台
  • 网站设计优化方案音乐网站是否可以做浅度链接
  • 晋城网站建设价格微网站建设公司首选公司
  • 2018年静安区品牌网站建设月付购物网站建站
  • 自己的公司怎么做网站住房和成乡建设部网站
  • 做任务拿赏金的网站wordpress主题改中文字体
  • python如何做自己的网站WordPress对接易支付
  • 网站建设A系列套餐报价直播网站如何做
  • 印度购物网站排名游戏网站搭建需要多少钱
  • 黄岩城乡住房和建设局网站开什么网站暴利
  • 大麦网网站建设的功能定位网站建设价格最低多少钱
  • 广州 网站制作公司 网络服务连云港做电商网站的公司
  • 网站建设中 英文受欢迎的句容网站建设
  • 怒江北京网站建设什么事网页设计
  • 企业建站用什么主机手表网站十大品牌
  • 政务网站建设要求招远网站开发
  • 手机搭建网站工具seo竞争对手网站分析
  • 贵州省铁路建设办公室网站企业官网怎么做
  • ui在线设计网站目前引流最好的app