.NET CLIの汎用ドライバです。
publishでは、アプリケーションをコンパイルして、プロジェクト ファイルで指定された依存関係を読み取り、結果のファイル セットをディレクトリに発行 (publish) できます。
dotnet publish [<PROJECT>|<SOLUTION>] [-a|--arch <ARCHITECTURE>] [--artifacts-path <ARTIFACTS_DIR>] [-c|--configuration <CONFIGURATION>] [--disable-build-servers] [-f|--framework <FRAMEWORK>] [--force] [--interactive] [--manifest <PATH_TO_MANIFEST_FILE>] [--no-build] [--no-dependencies] [--no-restore] [--nologo] [-o|--output <OUTPUT_DIRECTORY>] [--os <OS>] [-r|--runtime <RUNTIME_IDENTIFIER>] [--sc|--self-contained [true|false]] [--no-self-contained] [-s|--source <SOURCE>] [--tl:[auto|on|off]] [--use-current-runtime, --ucr [true|false]] [-v|--verbosity <LEVEL>] [--version-suffix <VERSION_SUFFIX>] dotnet publish -h|--help構文 - dotnet publish コマンド - .NET CLI | Microsoft Learn
プロジェクトまたはソリューション ファイルを指定しないとき、現在のディレクトリにそれらが1つしかないならば、それが暗黙的に使用されます。さもなくば「MSBUILD : error MSB1011: このフォルダーは 2 つ以上のプロジェクト ファイルまたはソリューション ファイルを含んでいるため、使用するプロジェクト ファイルまたはソリューション ファイルを指定してください。」として指定を求められます。
実行時に「error MSB4019: インポートされたプロジェクト "C:\Program Files\dotnet\sdk\*.*.*\Microsoft\DesktopBridge\Microsoft.DesktopBridge.props" が見つかりませんでした。Import 宣言 "C:\Program Files\dotnet\sdk\*.*.*\\Microsoft\DesktopBridge\\Microsoft.DesktopBridge.props" の式が正しいことと、ファイル がディスク上に存在することを確認してください。」として失敗するならば、このファイルの正しい場所を指定します。ファイルは恐らくC:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\DesktopBridgeにあります。これが*.wapprojでのエラーならばそのパスは$(MSBuildExtensionsPath)
で指定されており、その変数に正しいパスを設定するか、その記述を書き換えます。.net 6.0 - .NET6 Win UI Microsoft.DesktopBridge.props not found when using dotnet cli - Stack Overflow