Наблюдатель dotNet с параметром -- project и запуск приложения перестали работать в .NET 8
В .NET 6 можно использоватьdotnet cli
Сюда:
dotnet watch --project DotNetWatch.msbuild MyWebApplication.dll
где содержитсяItemGroup
с файлами Watch, например:
<Project>
<ItemGroup>
<Watch Include="*.json" />
</ItemGroup>
</Project>
Эта же команда не работает в .NET 8, поскольку она пытается выполнитьDotNetWatch.msbuild
вместоMyWebApplication.dll
.
Это результат в .NET 8:
dotnet watch Started
Unable to run your project.
Ensure you have a runnable project type and ensure 'dotnet run' supports this project.
A runnable project should target a runnable TFM (for instance, net5.0) and have OutputType 'Exe'.
The current OutputType is 'Library'.
dotnet watch ❌ Exited with error code 1
Есть ли шанс, что эту проблему исправят? Я знаю, что могу изменить команду, чтобы использовать «dotnet watch run --project MyWebApplication.csproj», и включить группу элементов наблюдения в MyWebApplication.csproj, но я хотел бы подтвердить, является ли это известной проблемой совместимости, прежде чем вносить изменять.
Я тестировал 8.0.100-preview.5.23303.2 и 8.0.100-preview.3.23178.7. То же самое происходит с обоими.