У нас есть проблема с Visual Studio 2019, обнаруженная при попытке предварительно скомпилировать наш проект ASP.Net во время публикации. У нас есть такие ошибки, как:
ошибка CS1056: неожиданный символ '$'
Когда я смотрю на представление, оно использует интерполяцию строк.
Все проекты в этом решении настроены на использование полной .Net Framework 4.6.1. Из того, что я читал, по умолчанию должен использоваться компилятор C # 7.3.
Я обновил пакеты DomCompiler и Compiler до версии 3.6.0. В web.config я попытался установить версию С # как по умолчанию, так и конкретно 7. Ошибка возникает независимо от того, какой из них используется.
Я также попытался добавить LangVersion в файл .csproj и указать 7, но это тоже не сработало.
Если мы развертываем не предварительно скомпилированные, эти представления работают, поэтому время выполнения на сервере обычно является правильной версией компилятора C #. Это только вопрос времени разработки и времени сборки.