ディレクトリツリーに他のプロジェクトファイルがある場合、dotnetビルドを使用して単一のプロジェクトを構築しようとしています。 documentationによるとdotnetビルドproject.csprojまだディレクトリを検索中
、
引数
プロジェクト
構築するためのプロジェクトファイル。プロジェクトファイルが指定されていない場合、MSBuild は、拡張子が でprojで終わるファイルを現在の作業ディレクトリで検索し、そのファイルを使用します。しかし
私は
dotnet build project.csproj -c Release
を実行すると、すべてのディレクトリを再帰的に検索し、それが.csprojファイルを発見したため、すべてのプロジェクトをビルドしようとしています。
私の場合は、ルートディレクトリにproject.csprojがあります。 5つのディレクトリレベルがダウンし、3つの他の.csprojファイルがあります。ここでは、ファイルがどのように見えるかだ、名前が変更さ:
- ./project.csproj
- ./scriptlibrary/Projects/project1/dir1/dir2/project2.csproj
- ./scriptlibrary/Projects/project1/私は実行DIR1/DIR3/project3.csproj
- ./scriptlibrary/Projects/project1/dir1/dir4/project4.csproj
dotnet build project.csproj -c Release
他の.csprojファイルを検索してビルドしようとします。 project.csprojは他のプロジェクトに依存しません。
これはドキュメントと一致していないようです。ビルドをコマンドラインで指定した単一のプロジェクトに制限するにはどうすればよいですか?
ログを共有できますか?それはプロジェクトファイルをビルドしようとしますか、それともすべての.csファイルを含むだけですか?後者は、トップレベルプロジェクトの除外パターンを設定しない限り期待されます –