簡體   English   中英

Dnx451與NetFramework

[英]Dnx451 vs NetFramework

據我了解,如果我的應用程序以DNX Core為目標,則主機不需要安裝.net框架,因為DNX本身提供了托管環境(CLR和所有依賴項作為已部署軟件包的一部分),因此理解為什么可以這樣做也很有意義。通過為不同平台使用不同的dnx類型執行環境來實現跨平台。

但是,由於DNX451代表完整的NetFramework,因此我無法建立關於DNX451的理解。

如果我的應用程序以DNX451為目標,那么我還需要在主機上安裝.Net Framework,對嗎?

如果我的ASP.NET 5應用程序僅針對DNX451(不針對DNX CORE),則不支持跨平台,對嗎?

簡而言之,我需要了解DNX451與.NET Framework的針對性差異。

如果您的目標是與桌面框架相對應的dnx451。

如果您的目標是確實與跨平台.net核心相對應的dnxcore50。

構建時,可以生成一個nuget,其中包含每個目標的構建。

當您在桌面框架上運行它時,它將使用該桌面框架的構建;當您在dnxcore50上運行它時,它將使用該dnxcore50的構建。

如果您不以dnxcore50為目標,那么dnxcore50將沒有任何構建,並且您將無法跨平台運行。

如果您同時定位dnx451和dnxcore50,則必須小心使用可同時使用的東西,或者#if在不兼容的部件周圍。

如果僅將dnx451作為目標,則可以使用dnxcore50不支持的功能,但不能在.net core上運行它

簡而言之,我需要了解DNX451與.NET Framework的針對性差異。

您不能將dnx應用程序直接定位到.Net Framework(我的意思是net4x縮寫,關於不同目標的縮寫,我們可以在此處閱讀),而.Net Framework( net4x )則只能定位portable class library (package) , dnx應用程序。 dnx451表示內部使用.net Framework 4.5.1的.net執行環境 當您定位到dnxcore時,使用.Net core的 dnx

如果我的應用程序針對DNX451,那么我還需要在主機上安裝.Net Framework>,對嗎?

如果我的ASP.NET 5應用程序僅針對DNX451(不針對DNX CORE),則不支持跨平台,對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM