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

长沙专业网站设计服务山东泰安特产

长沙专业网站设计服务,山东泰安特产,wordpress 视频,重庆市招投标公共资源交易中心一、前言 .NET工具链在最新的Preview3版本中#xff0c;引入了新的MSBuild项目系统#xff0c;项目文件又回归了.csproj的XML文件来管理#xff0c;项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容。本文主要将主要讨论#xff0c;如何在新的项目系统中… 一、前言   .NET工具链在最新的Preview3版本中引入了新的MSBuild项目系统项目文件又回归了.csproj的XML文件来管理项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容。本文主要将主要讨论如何在新的项目系统中.csproj发布可执行文件。我们都知道在之前的版本中项目文件是通过project.json文件来管理项目和包引用的那么通过删除 dependencies-Microsoft.NETCore.App- type: platform 子节点并定义runtimes节点来发布可执行文件(想了解的朋友可以阅读这篇文章) 。   所为可执行文件就是在目标机器上不需要安装.NET Core SDK或任何Runtime就可以执行的文件。比如在Windows上可以生成 coreapp.exe的可执行文件而在Linux中可以使用 ./coreapp 来执行。   原理上这种可执行文件就是通过一个C应用程序为载体宿主加载CoreCLR通过CoreCLR再加载任意的程序集对这里有兴趣的朋友也可以到Github上去看一下CoreCLR中ClrHost的部分。 二、生成可执行   在新的.csproj项目文件中我们要想发布一个可执行文件就在手动创建名为RuntimeIdentifiers的节点在这个节点下面添加RuntimeIdentifiers也就是以前的RID定义RID是描述系统平台的统一命名标示。例如我想要发布的可执行文件的目标系统平台为Win10和Mac os 10.11.* 定义如下 PropertyGroup      RuntimeIdentifierswin10-x64;osx.10.11-x64/RuntimeIdentifiers /PropertyGroup   通过如下命令发布各平台的目标可执行文件 dotnet build -r win10-x64dotnet build -r osx.10.11-x64   上面的命令可以生成带有符号文件和调试信息的DEBUG版本你的应用程序将生成在 .\bin\Debug\netcoreapp1.0\ runtime_identifier目录下如果想生成生产环境的最终版本请通过如下命令获取 dotnet publish -c release -r win10-x64dotnet publish -c release -r osx.10.11-x64   通过上述命令生成的Release版本目标执行文件将生成在 .\bin\release\netcoreapp1.0\runtime_identifier目录下并且每一个目标平台目录下都有生成的可执行文件、发布项目的程序集、.NET Core依赖或必要的文件等来保证生成程序的独立可执行。   我们来看一个新的csproj文件的完整定义 Project ToolsVersion15.0 xmlnshttp://schemas.microsoft.com/developer/msbuild/2003  Import Project$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props /  PropertyGroup    OutputTypeExe/OutputType    TargetFrameworknetcoreapp1.0/TargetFramework    VersionPrefix1.0.0/VersionPrefix    DebugTypePortable/DebugType    RuntimeIdentifierswin10-x64;osx.10.11-x64/RuntimeIdentifiers  /PropertyGroup  ItemGroup    Compile Include**\*.cs /    EmbeddedResource Include**\*.resx /  /ItemGroup  ItemGroup    PackageReference IncludeMicrosoft.NETCore.App      Version1.0.1/Version    /PackageReference    PackageReference IncludeNewtonsoft.Json      Version9.0.1/Version    /PackageReference    PackageReference IncludeMicrosoft.NET.Sdk      Version1.0.0-alpha-20161102-2/Version      PrivateAssetsAll/PrivateAssets    /PackageReference  /ItemGroup   Import Project$(MSBuildToolsPath)\Microsoft.CSharp.targets //Project 三、RID   RID是Runtime Identifier的缩写它用于定义目标操作系统标示。RID会不断的更新我们可以在CoreFx项目中找到RID定义常用的RID有如下   Windows RIDs Windows 7 / Windows Server 2008 R2win7-x64win7-x86 Windows 8 / Windows Server 2012win8-x64win8-x86win8-arm Windows 8.1 / Windows Server 2012 R2win81-x64win81-x86win81-arm Windows 10 / Windows Server 2016win10-x64win10-x86win10-armwin10-arm64   Linux RIDs Red Hat Enterprise Linuxrhel.7.0-x64rhel.7.1-x64rhel.7.2-x64 Ubuntuubuntu.14.04-x64ubuntu.14.10-x64ubuntu.15.04-x64ubuntu.15.10-x64ubuntu.16.04-x64ubuntu.16.10-x64 CentOScentos.7-x64 Debiandebian.8-x64 Fedorafedora.23-x64fedora.24-x64 OpenSUSEopensuse.13.2-x64opensuse.42.1-x64 Oracle Linuxol.7-x64ol.7.0-x64ol.7.1-x64ol.7.2-x64 Currently supported Ubuntu derivativeslinuxmint.17-x64linuxmint.17.1-x64linuxmint.17.2-x64linuxmint.17.3-x64linuxmint.18-x64   OS X RIDs osx.10.10-x64osx.10.11-x64osx.10.12-x64 四、系统依赖   发布出来的目标平台可执行文件也是需要依赖系统特性的接下来我们来看下系统的需要组件有哪些 WindowsUbuntuCentOSOS X  Visual C Redistributablefor Visual Studio 2015  libunwind8libunwind8-devgettextlibicu-devliblttng-ust-devlibcurl4-openssl-devlibssl-devuuid-devunzip  deltarpmepel-releaseunziplibunwindgettextlibcurl-developenssl-develzliblibicu-devel    libssl version 1.0.1  原文地址http://www.cnblogs.com/maxzhang1985/p/6136886.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.pierceye.com/news/238138/

相关文章:

  • 网站制作需要多长时间网站代建设费用
  • 淘宝客网站设计台州建设银行官方网站
  • 婚纱网站建设规划书2023全国企业公司大黄页
  • 网站seo的关键词排名怎么做的wordpress 在线留言
  • 建一个c2c网站要多少钱小程序云开发文档
  • asp网站合法上虞网站设计
  • 网站 用什么数据库蛋糕店网站建设方案
  • 网站上的动效是用ae做的网站开发实训小结
  • wordpress建站怎么上传网站没有备案信息该怎么做
  • 沈阳网站推广有什么技巧软件开发工具通常也称为什么工具
  • 黑龙江龙采做网站如何网站建设制作解决方案
  • 百度推广自己做网站吗网页设计软件下载网站
  • wordpress内核源码分析南宁网站优化推广
  • 物流网站做那个好服务器怎么安装WordPress
  • 网站开发怎么兼容浏览器中国优秀设计网站有哪些内容
  • 黄冈网站官方登录平台做网站的条件
  • 潍坊网站建设推广公司网站建设类的手机软件
  • 建设小学网站建设网站代理
  • 怎么查看网站根目录网站建设费记什么科目
  • 文昌市规划建设管理局网站网站与个人网站
  • 昆明网站建设推荐q479185700上墙现在最火的推广平台有哪些
  • 长兴县城乡建设局网站wordpress的留言功能
  • 建设企业网站地址asp.net 4.0网站开...
  • 制作个人网站步骤提升学历励志语录
  • 福州建站服务管理页面布局标准格式
  • 做一个公司网站一般需要多少钱营销型网站功能表
  • 为什么菜市场不可以做网站河南阿里巴巴网站建设
  • asp.net动态的网站开发手机海报制作免费软件
  • 网站建设前准备龙岗网站优化公司案例
  • 做流量哪个网站好滨州j建设局网站投诉电话