Visual Studio 2017(Community Edition)を使用してASP.NET Core Web APIアプリを作成しました。 Visual Studioを使用してAzure App Serviceに正常に発行できました。
次に、VSTSを使用してCI/CDをセットアップします。 Visual Studioの「Configure Continuous Delivery」オプションを使用して、VSTSでプロジェクトを作成し、ビルド定義を作成しました。 Nugetの復元エラーを回避するために、VSTSの「ASP.NET Core」テンプレートに基づいて新しいビルド定義を作成する必要がありました。これでソリューションがビルドされ、テストが実行されますが、「公開」タスクは警告付きで完了します-
##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.
「成果物の公開」タスクにも同様の警告があります-
##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
そして明らかに、ビルドはアーティファクトを生成しません。
ビルドタスクをデフォルトのASP.NET Coreビルドテンプレートに追加する必要がありますか? VSTSを使用してWeb APIをAzureに公開するにはどうすればよいですか?
これが役立つ場合があります。
私の場合、このエラーに直面したのは、ファイルを保存するためにwwwrootフォルダを使用する
project.csproj
<ItemGroup>
<Folder Include="wwwroot\FoodItem\" />
<Folder Include="wwwroot\Shops\" />
</ItemGroup>
vstsにプッシュした後、サイドリポジトリにwwwrootフォルダーがありませんでした。そのため、このエラーが発生し、再びサブフォルダエラーでwwwrootをプッシュしました