我一直在嘗試找到一種使用 dotnet new 創建帶有 .Net Framework v4.7.2 的 ASP.NET Web 應用程式的方法。但到目前為止,我什么也找不到。
我檢查了 dotnet new -l 并且它不在串列中。所以我嘗試了幾件事。
使用:
dotnet new web --framework net472 -n ProjectName
它不起作用并給出:
Error: Invalid parameter(s):
--framework net472
'net472' is not a valid value for --framework (Framework).
用過的:
dotnet new web --target-framework-override net472 -n ProjectName
它只是進入默認設定并創建一個 ASP.NET Core 專案。
真的有可能嗎?
uj5u.com熱心網友回復:
無論如何,您都可以使用 Visual Studio 創建它。但是 dotnet,現在,沒有,為什么?
uj5u.com熱心網友回復:
我不確定我在這里解決了這個問題嗎?
如果您使用 .net 4,那么您使用的是 .net 4。
如果您決定升級并使用更高版本,例如 .net 4.5,那么您現在正在使用和采用 .net 4.5
現在,超過 18 年,他們添加了一個又一個功能,并且已經將 .net 框架砍死。因此,他們決定構建一個新的 .net 版本。一個“大量”減少了對windows平臺的依賴。他們去除了所有的疣,壞的東西,幾乎重新開始。
在大多數情況下,幾乎所有的東西都是一樣的。然而,這里的關鍵概念是 .net 核心運行時實際上與從舊版本升級到新版本的想法和概念非常相似。在 99% 的情況下,您甚至不會注意到代碼中的任何差異。
當然,沒有像 .net core 4.5 這樣的 .net 4.5 框架。它只是一個更新、更干凈的 .net 運行時系統。如前所述,它也更加平臺中立。
因此,例如,您可以創建一個全新的網站,例如 .net 4.7,或者您可以使用 .net core 創建一個全新的網站專案。此時,您會注意到兩者之間的零差異。(您僅限于 MVC 專案,因為不支持 .net core web 表單)。并且非常確定您不能為 .net core 選擇 vb.net。
那么所有的.net core 是真的嗎?.net 框架的更新版本。大多數情況下,您在選擇該選項時會注意到很大的不同。
所以沒有創建基于 .net core 的 4.0 或 4.72 應用程式的想法。如果您使用 .net core 創建專案,那么您使用 .net core“版本”,例如 3.0,或者現在是 5.0,我認為 6.0 已經出來了。
因此,只需將 .net core 視為 .net 框架的更新版本和發布,僅此而已。
但是,如果您想在 .net 4.7 中創建一個新網站?當然,當您創建新專案時,該選項應該會顯示在 Visual Studio 中。只需確保您的計算機上安裝了 .net 版本,并且您應該在創建新站點時擁有/獲得該選項。例如:

因此,您可以并且應該可以自由地使用幾乎任何版本的 .net 創建專案。
但是,如果您要創建一個 .net 核心應用程式,那么您只會得到一個 .net 核心版本的串列——同樣,與上面類似。
例如:

所以,再一次,新的 .net 核心只是一個更新的開發運行時系列。因此,如果您創建一個 .net 核心專案,那么很明顯您只能選擇 .net 核心版本,就像您在創建 .net 框架專案時所做的那樣,并且您可以選擇運行時用。
However, no, I don't believe that the .net core system can create a .net framework application, and it would not make sense if it could.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327901.html
