簡體   English   中英

如何從 powershell 運行 do.net new?

[英]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.

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