Я знаю, как странно это звучит.
Если я создаю новое веб-приложение .NET 2.2 (netcoreapp2.2) в решении, которое также содержит проект MSTest (для которого автоматически требуется nuget Microsoft.NET.Test.Sdk), то при развертывании проекта на сервере Windows 2012 R2 веб-приложение аварийно завершает работу с общим исключением StackOverflow. Но если я удалю ссылку Microsoft.NET.Test.Sdk из проектов модульного тестирования и снова разверну, то веб-приложение будет работать нормально.
Я знаю - почему я развертываю библиотеки модульных тестов с веб-приложением. Но, тем не менее, вышеприведенное утверждение все еще верно. Ради интереса я удалил библиотеки модульных тестов с хост-сервера, и веб-приложение все еще не работало.
Когда я говорю о сбое, я имею в виду, что я запустил dotnet.exe ./NameOfMyWebLibrary.dll и сразу же получил исключение StackOverflow. Но, опять же, если я удаляю Microsoft.NET.Test.Sdk из проектов модульных тестов, которые также находятся в том же решении, что и веб-приложение, и повторно развертываю, то приложение работает нормально.
Что дает?