亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

DNX概述

2019-11-14 13:39:52
字體:
來源:轉載
供稿:網友

1. 什么是.NET執行環境 ?

.NET Execution Environment(DNX) 是一個SDK 和運行時環境,它包含所有的你需要創建和運行.net應用程序的組件。它提供一個主機進程,CLR宿主邏輯和管理入口點。DNX是為執行跨平臺的asp.net的Web應用程序而創建的。但是它也能執行其它類型的.net應用程序,如控制臺應用程序。

2. 為什么創建DNX ?

DNX提供一個在不同平臺開發和執行的環境。你可以用DNX在一種平臺上面開發,然后部署到另一個平臺上面去。

DNX簡化了開發跨平臺的應用程序, 它負責的給CLR宿主,處理依賴和啟動你的應用程序。你可以通過輕量級的json配置文件定義你的應用程序,建立你的工具并發布它。

包的管理完全地改變了現在應用的開發,DNX使其很容易地創建和應用包。DNX提供工具安裝、創建、管理NuGet包。DNX工程簡化了利用交叉編譯為不同的構架生成不同的NuGet包。你可以直接引用NuGet包和還有依賴。你也可以創建和安全開發工具

DNX使其很容易與開源的工程一起工作,通過DNX你可以很容易地用源代碼替換掉一個已經存在的依賴。讓DNX在運行時編譯,然后你可以Debug源代碼和修改它。

3. 工程

一個DNX的工程是一個含有

  "descr

   "authors" : ["daroth"],

   "tags": [ "" ],

   "projectUrl": "",

   "licenseUrl": "",

 

   "frameworks":{

       "net451": {},

       "dotnet5.4":{

            "dependencies":{

                  "Microsoft.CSharp": "4.0.1-beta-23516",

                   "System.Collections": "4.0.11-beta-23516",

                   "System.Linq": "4.0.1-beta-23516",

                   "System.Runtime":"4.0.21-beta-23516",

             }

         }

    }

  }

}

在"frameworks"屬性下面你可以聲明你需要哪個構架來構建你的應用。 DNX可以交叉編譯每一個構架創建相應的lib目錄。

你可以利用 .NET Development Utility(DNU)來創建,打包和發布DNX工程, 生成二進制文件。打包可以生成NuGet package,然后上傳到package feed. 發布是把所有相關的組件打包到一個獨立的文件當中以便發布當前應用。

4. 依賴

依賴在DNX由名字和版本號組成。版本號應該遵循語義版本(主版號-次版本號-補丁). 典型的依賴參考安裝的NuGet包或者另一個DNX工程。工程的引用在當前目錄引用或者用global.json在解決方案一級:

{

  "projects": ["src", "test"],

  "sdk": {

      "version":"1.0.0-rc1-final"

   }

}

global.json文件也定義了最小的DNX版本以用來創建當前的工程。

依賴是可以傳遞的,你可以只在最頂級申明你的依賴。DNX可以下載整個依賴圖用安裝的NuGet包。工程依賴生成在運行時在生成工程的時候,這樣可以使你靈活地用二進制工作或者源文件部署你的DNX應用。

5. 包和摘要

對包的引用你首先要安裝你的包,你可以用DNU去去安裝下載新的包到目前的或者重新恢復所有的依賴。下面的命令是下載和安裝所有的在project.json里申明的所有包:

dnu restore

包被重置利用配置的包文件。可以配置包的摘要用NuGet.config

6. 命令

一個命令是一個命名的.net運行的入口。你可以在project.json文件中定義命令:

"commands":{

  "web":"Microsoft.AspNet.Server.Kestrel",

  "ef":"EntityFramework.Commands"

},

你可以像下面這樣來用DNX執行你的命令:

dnx web

命令可以做為NuGet包的形式被創建和發布, 你可以用DNU去安裝全局的命令:

dnu commands install MyCommand

7. 應用宿主

DNX應用程序宿主是被DNX第一個調用的管理入口,負責處理依賴,解釋project.json, 提供其它的服務和調用應用程序的入口。

另外,你可以用直接DNX調用你的應用程序入口。用DNX而不用DNX 應用宿主并不是很常見。

DNX應用宿主提供一系統的應用程序依賴(如IServiceProvider, IapplicationEnvironment和ILoggerFactory).應用程序宿主服務可以在你的主入口中被注入到構造函數當中。

8. 編譯模塊

編譯模塊是一個可以擴展的點,可以讓你參與 到DNX編譯的過程當中。你可以通過實現ICompileModule接口來實現你自己的編譯模塊,然后放到compiler/preprocess或者compiler/postprocess當中去。

9. DNX版本管理

你可以安裝不同的DNX版本到你機器上去。你可以用.NET Version Manager(DNVM)來管理不同的DNX版本。DNVM可以讓你在你的機器上面列出不同的DNX版本, 安裝不同的版本轉換當前激活的版本。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产精品日本在线| 国产欧美日韩精品丝袜高跟鞋| 久久精品电影网站| 成人在线精品视频| 欧洲亚洲妇女av| 91黑丝高跟在线| 中文字幕欧美精品日韩中文字幕| 午夜免费日韩视频| 精品国内产的精品视频在线观看| 在线视频亚洲欧美| 国产精品第七影院| 国产精品毛片a∨一区二区三区|国| 午夜免费在线观看精品视频| 一区二区三区动漫| 欧美另类高清videos| 国产成人极品视频| 日韩在线视频线视频免费网站| 欧美黑人一级爽快片淫片高清| 亚洲成人av中文字幕| 国产日韩欧美夫妻视频在线观看| 最新69国产成人精品视频免费| 亚洲第一精品夜夜躁人人躁| 亚洲国产精品va在线| 日韩精品视频免费专区在线播放| 亚洲第一国产精品| 国产精品美女主播| 国产精品视频永久免费播放| 欧美成人精品在线观看| 九九久久综合网站| 久久伊人精品一区二区三区| 欧美激情第1页| 日韩av片电影专区| 中文字幕日韩综合av| 亚洲精品一区久久久久久| 国产98色在线| 中文字幕久热精品在线视频| 日韩视频免费中文字幕| 97精品久久久| 中文字幕精品一区久久久久| 欧美成人全部免费| 91在线精品视频| 国内揄拍国内精品| 这里只有视频精品| 精品国产精品三级精品av网址| 黑人巨大精品欧美一区二区一视频| 日韩中文字幕视频| 亚洲全黄一级网站| 97视频色精品| 91在线看www| 国产成人综合精品| 欧美日韩午夜激情| 成人综合国产精品| 日韩精品视频三区| 欧美插天视频在线播放| 黄网站色欧美视频| 色樱桃影院亚洲精品影院| 亚洲大胆美女视频| 亚洲护士老师的毛茸茸最新章节| 日韩电视剧在线观看免费网站| 国产成人免费av| 美女精品视频一区| 2025国产精品视频| 国产精品美女久久久久久免费| 亚洲成人精品av| 国产狼人综合免费视频| 国产精品女人网站| 91免费版网站入口| 久久精品国产欧美亚洲人人爽| 国产一区二区日韩| 亚洲国产精品成人av| 欧美黑人xxxⅹ高潮交| 欧美猛交免费看| 黄网站色欧美视频| 亚洲国产婷婷香蕉久久久久久| 亚洲成人精品久久| 久久久久久成人精品| 亚洲区一区二区| 国产精品扒开腿做爽爽爽男男| 亚洲福利视频二区| 国产一区二区三区在线免费观看| 黄色一区二区在线观看| 亚洲欧美一区二区三区在线| 成人h片在线播放免费网站| 国产精品欧美在线| 欧美性生交xxxxxdddd| 亚洲国内精品在线| 国产精品视频区1| 国内精品一区二区三区四区| 日韩欧美视频一区二区三区| 亚洲a级在线播放观看| 91免费欧美精品| 中文字幕在线看视频国产欧美| 成人av电影天堂| 欧美在线视频一区二区| 亚洲在线观看视频网站| 国产精品一二三在线| 亚洲最大福利视频网站| 国产欧美一区二区三区在线看| 久久久国产影院| 97婷婷涩涩精品一区| 国产欧美日韩免费| 中文字幕欧美国内| 日韩精品一区二区三区第95| 国产成人精品免高潮在线观看| 中文字幕久精品免费视频| 国产精品h在线观看| 国产69精品久久久久久| 国产精品成人免费电影| 欧美资源在线观看| 欧美精品九九久久| 久久91精品国产| 久久久久一本一区二区青青蜜月| 国产专区欧美专区| 亚洲嫩模很污视频| 国产亚洲精品一区二区| 91香蕉电影院| 亚洲自拍另类欧美丝袜| 亚洲一区二区黄| 国产午夜精品全部视频在线播放| 91黄色8090| 欧美一级成年大片在线观看| 91超碰中文字幕久久精品| 日韩有码在线观看| 色偷偷av一区二区三区| 狠狠做深爱婷婷久久综合一区| 欧美性猛交xxxxx免费看| 欧美激情在线狂野欧美精品| 国产精品香蕉国产| 色yeye香蕉凹凸一区二区av| 国内精品久久久久影院 日本资源| 国产精品高清在线| 77777亚洲午夜久久多人| 日韩在线视频国产| 韩国v欧美v日本v亚洲| 中文国产成人精品久久一| 成人国产精品免费视频| 色悠悠国产精品| 国产精品视频资源| 欧美性生交大片免费| www.欧美三级电影.com| 日韩女优在线播放| 久久久久久久久中文字幕| 91久久精品在线| 亚洲欧洲日产国码av系列天堂| 日韩电影免费在线观看| 久久99久久99精品中文字幕| 国产成人精品综合| 亚洲自拍偷拍视频| 亚洲一区二区三区777| www.欧美视频| 成人淫片在线看| 亚洲国产精品人人爽夜夜爽| 欧美电影免费看| 国产美女高潮久久白浆| 欧美黄色www| 日韩中文字幕网址| 亚洲日本中文字幕免费在线不卡| 亚洲精品成人久久电影| 91人人爽人人爽人人精88v| 欧美丝袜一区二区三区| 国产精品高潮呻吟久久av无限| 亚洲国产婷婷香蕉久久久久久| 国产精品国产亚洲伊人久久| 国产综合在线观看视频|