[英]How to change dotnet framework from core to .NET Framework in powershell
[英]How to run dotnet new from powershell?
我已經通過下載並運行它安裝了do.net-sdk-7.0.101-win-x86.exe。 事實證明,如果我再次嘗試運行它,它會轉到另一個我可以修改它的屏幕。
我正在嘗試按照 Udemy 上有關創建控制台應用程序的課程的說明進行操作,但是我故意做一些不同的事情。 在課程中,講師正在解釋如何在他的用戶目錄(Windows 中)下設置所有內容。 我不想那樣做。
我不想這樣做的原因是我已經有一個文件夾,里面有我的工作資料,我希望它也適用於我的工作資料。 對我來說,這個文件夾是 C:\SourceCode\(某物)。 我有一個名為 GitHub 的文件夾,其中包含我為工作下載的所有存儲庫,還有另一個名為“本地”的文件夾,我正在使用它進行學習。 所以,這是 output 我嘗試創建一個新的 HelloWorld 控制台應用程序:
PS C:\SourceCode\Local\dotnet-course-code> dotnet new -n HelloWorld
The command could not be loaded, possibly because:
* You intended to execute a .NET application:
The application 'new' does not exist.
* You intended to execute a .NET SDK command:
No .NET SDKs were found.
Download a .NET SDK:
https://aka.ms/dotnet-download
Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
PS C:\SourceCode\Local\dotnet-course-code>
我已經做了一些谷歌搜索來嘗試解決這個問題,一篇有見地的帖子讓我運行了以下命令,我相信它證明了 do.net 東西已經安裝了(但我可能是錯的)
PS C:\SourceCode\Local\dotnet-course-code> Get-Command dotnet |Format-List
Name : dotnet.exe
CommandType : Application
Definition : C:\Program Files\dotnet\dotnet.exe
Extension : .exe
Path : C:\Program Files\dotnet\dotnet.exe
FileVersionInfo : File: C:\Program Files\dotnet\dotnet.exe
InternalName: .NET Host
OriginalFilename: .NET Host
FileVersion: 6,0,922,41905 @Commit: 163a63591cf9e9b682063cf3995948c2b885a042
FileDescription: .NET Host
Product: Microsoft® .NET Framework
ProductVersion: 6.0.9 @Commit: 163a63591cf9e9b682063cf3995948c2b885a042
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language: English (United States)
我想知道為什么這不能按預期工作。 請注意,這是在運行 windows 11 的全新機器上,這些命令正在 powershell 中運行。
這是錯誤消息的關鍵部分:
* You intended to execute a .NET SDK command:
No .NET SDKs were found.
為了創建源代碼項目,您需要下載.NET SDK 。
僅存在do.net.exe
並不意味着安裝了SDK ,因為可以僅安裝運行時。
如果您運行do.net --info
,您將看到安裝了哪些 SDK 和運行時。
如果沒有列出 SDK,則必須安裝一個。
更新:正如您所注意到的,問題是您不小心創建了並行安裝(x86 版本和 x64 版本),而您嘗試使用的版本缺少 SDK。
一旦安裝了一個,如果您還指定了一個項目類型,您的命令應該可以工作,正如topsail指出的那樣, 這是必需的; 例如,在子文件夾HelloWorld
中創建一個控制台應用程序:
# OK, once an SDK is installed.
dotnet new console -n HelloWorld
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.