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

电子商务网站建设体会与收获百度快速优化排名软件

电子商务网站建设体会与收获,百度快速优化排名软件,网站导航栏原型图怎么做,天津市城乡建设部网站首页如果你了解python#xff0c;那么它类似pip。如果你了解nodejs#xff0c;那么它类似npm。如果你了解ruby#xff0c;那么它类似gem。对#xff0c;它就是一个包#xff08;package#xff09;管理平台#xff0c;确切的说是 .net平台的包管理工具#xff0c;它提供了一…如果你了解python那么它类似pip。如果你了解nodejs那么它类似npm。如果你了解ruby那么它类似gem。对它就是一个包package管理平台确切的说是 .net平台的包管理工具它提供了一系列客户端用于生成上传和使用包package以及一个用于存储所有包的中心库即NuGet Gallery如果有需要也可以搭建自己的私有NuGet库。NuGet 官方​www.nuget.org对于一个现代化的开发平台建立一种让开发者创建分享与使用可复用代码的机制是十分必要的。这种“可复用代码”被打包后的文件通常被称作“包”package对于.NET包括 .NET Core平台来说这个机制的实现就是NuGet平台。NuGet的实现均为开源项目包括了客户端工具服务器官方网站以及各语言的文档等。 这些项目可以在下面的链接中找到。NuGet on GitHub​github.comNuGet包的本质是一个以nupkg为后缀的zip压缩文件你可以将后缀改为.zip后解压查看里面的内容其中包含了编译后的Dll文件以及其他相关文件。下图显示nuget包从创建上传到被使用的流程。NuGet的客户端融合在各类开发工具中包括但不限于.net core SDK中的nuget命令行Visual Studio中的nuget工具nuget.exe 命令行客户端Visual Studio Code中的nuget插件nuget客户端工具在了解了nuget大致概念后我们可以通过发布一个nuget包来更仔细的了解如何使用nuget以及其中的重要概念。下文会以开发中最常接触到的Visual Studio 本文使用Visual Studio 2017 Community 做为演示工具来创建一个nuget包。要创建一个包首先需要一个 .net项目可以看到项目的创建页面有很多选择类库项目就可以选择三种.net core的类库项目未显示在截图中 .Net Core.Net Framework 还有 .Net Standard到底应该选择哪一种呢Visual Studio 2017 项目创建窗口为了做出选择我们首先要深入理解TFMs和 .net standard这两个概念。首先创建一个 .net core类库项目。.net core类库项目结构在项目目录中打开csproj文件可以看见下面的内容。Project 可以看到该项目的TargetFramework为netcoreapp2.0这里的netcoreapp2.0 就是TFMs即Tagrget Framework Monikers 翻译过来就是“目标框架别名”这个值指定了这个项目是跑在哪个Framework上的。如今 .net平台有各种版本的Framework在 .net core之前有 .Net Framework 1.0一直到现在的4.7等等各种版本 .net core现在有1.0/1.1/2.0/2.1。所有这些版本都有自己的代号/别名。全部的TFMs可以在下面的链接找到。Target frameworks​docs.microsoft.com这仍然没有解决我们的问题如何决定使用哪个Framework现在需要引入 .Net Standard它是一个标准 .net API的标准用来描述每个Framework的API实现情况。标准的版本越往后支持的API就越多也就兼容了之前的版本。当前各个Framework的 .Net Standard版本如下图如果你曾经了解Portable Class LibrariesPCL它已经被 .net standard替代了所以这里不多做说明。)最新的内容可以在下面的链接中找到。dotnet/standard​github.com所以要选择哪个Framework首先要确定的是1你的项目要使用哪些API2你项目要兼容哪些Framework? 总的来说选择更高的版本你将有更多的API可以使用。更丰富的API选择更低的版本有更多的项目可以使用你的库。更好的兼容性所以 .net standard的选择原则就是在API够用的情况下选择尽量低的 .net standard标准。这需要根据实际的项目需求来进行判断。了解了TFMs和 .net standard后我们绕回来说NuGet创建一个 .net standard 2.0 类库项目。打开csproj我们可以看到Project 可以看到TargetFramework是netstandard2.0。如果我们需要更改TargetFraamework可以选择项目【属性】在【应用程序】页面可以进行更改。目标框架修改为了演示我们为项目添加一个第三方包Newtonsoft.Json右键点击项目选择管理NuGet程序包。打开后可以在Visual Studio左侧看到下面的界面。这里显示了项目已安装的包这个包由我们选择的Target Framework隐式引用的。现在我们点击浏览搜索Newtonsoft.Json。120M的下载量可见现在json的流行程度点击安装。安装完成后可以看到程序包管理器输出以下信息并且引用中也添加了新的项目。但是我并没有在项目文件夹下找到任何Newtonsoft.Json的程序集包在哪其实包被下载到了一个nuget公共目录在我的Windows10系统上是 C:Userswangl.nugetpackages这样nuget包就不会被重复下载。而在项目中nuget仅仅将依赖信息写入了csproj项目文件与obj文件夹中的project.assets.json其中csproj项目文件中的内容如下。Project 包所依赖的内容并不会被打包到最后的.nupkg文件中NuGet只是将依赖信息写入包在最终使用这些包的应用程序编译时还原所有的依赖。至此我们简单了解了NuGet给项目添加引用的过程。对于更复杂情况的引用如下图项目引用示例这个项目的依赖树中有三个对B包的引用而三个包的版本要求可能是不相同的但幸好我们只需要关心我们项目直接引用的包因为Nuget会帮我们管理所有包的依赖并且对于被多次引用的包Nuget会找出满足该包所有使用者的版本不过因为版本要求冲突而找不到适合包的情况是有可能的。如果需要更详细的了解nuget如何解析项目包的引用可以前往下面的链接。NuGet Package Dependency Resolution​docs.microsoft.com现在开始打包我们的类库项目首先要为包设置一些诸如版本作者等相关信息。右键点击项目选择【属性】再选择【打包】页可以在这里输入包的描述信息。打开csproj项目文件可以看到这些信息也是保存在其中的。Project 填写好信息后保存。回到解决方案右键点击项目选择【打包】可以看到以下输出。1------ 已启动生成: 项目: FishNo6.DemoPackage, 配置: Debug Any CPU ------ 1FishNo6.DemoPackage - E:labsFishNo6.DemoPackageFishNo6.DemoPackagebinDebugnetstandard2.0FishNo6.DemoPackage.dll 1已成功创建包“E:labsFishNo6.DemoPackageFishNo6.DemoPackagebinDebugFishNo6.DemoPackage.1.0.1.nupkg”。生成: 成功 1 个失败 0 个最新 0 个跳过 0 个 在对应目录就可以找到nupkg包文件了。如果你的电脑安装了NuGet Package Explorer可以直接双击打开包来查看信息这个应用可以在Window Store中安装。到此我们成功创建了一个NuGet包。下篇内容包括如何将包上传到NuGet GallaryNuGet官方库以及更深入的了解NuGet平台。最后附上NuGet官方文档。NuGet Documentation​docs.microsoft.com本文的目的是记录与分享自己的学习过程和个人你的看法。如果对你有任何帮助深感荣幸若有任何纰漏烦请指正。如有任何问题请在评论里留言我会尽量解答。
http://www.pierceye.com/news/365373/

相关文章:

  • 男人做想看的免费网站网页设计有哪些岗位
  • 南江县规划和建设局网站怎样做淘宝客导购网站
  • 浦江县住房和城乡建设局网站校园网站开发方案
  • 微做网站网站开发源代码
  • 福建省住房城乡建设部网站fusionaccess免费服务器
  • 山东省春季高考网站建设试题莱芜在线论坛莱芜话题秦立奉
  • 太原城市建设招标网站电子商务是干什么的具体
  • 网站 营销网站的备案的要多少钱
  • 网站模板 源码wordpress手机端装换
  • 咋把网站制作成软件wordpress添加单页模板
  • 大连网站平台研发偷别人的WordPress主题
  • 做网站ps文字有锯齿公司做外地网站
  • 如何在百度提交自己的网站梦织和wordpress特点
  • 毕业设计做网站还是系统好网站可以随便创建么
  • 做网站与网页有什么区别昊客网络
  • 临沂地区建站网站设计一个企业网站首页
  • wordpress本地建站精准信息预测
  • 云服务器如何安装网站爱站网seo综合查询
  • 个人建什么样的网站好wordpress添加用户登录
  • 中国教育网站官网做网站购买域名之后
  • 公司网站建设的优势新图闻的品牌建设经验
  • 网站建设是在商标哪个类别深圳宝安区新安街道
  • 网站推广服务器怎么选wordpress获取菜单链接地址
  • 横岗做网站外贸网站建设推广优化
  • 怎样搭建一个个人网站国金紫郡府淮北论坛
  • 网站建设类型wordpress词典模板
  • wordpress标签订阅插件优化网站视频
  • 聊城市建设工程质量监督站网站济南建站公司哪有
  • 郑州做网站便宜没有有知道钓鱼网站在哪儿做
  • 免费建自己域名的网站吗seo推广排名软件