Используя последнюю версию VS 2019, я пытаюсь опубликовать sh мой новый MVC сайт на моем производственном сервере. По умолчанию я не прекомпилировал во время публикации, и он работал нормально. Теперь я хотел бы предварительно скомпилировать свои представления, чтобы избежать задержки при первом запросе, поскольку некоторые представления являются довольно сложными. Когда я проверяю «Прекомпиляция во время публикации» и снимаю флажок «Разрешить обновление предварительно скомпилированного сайта», публикация не удалась, и в моих представлениях отображаются сотни ошибок, которые не отображались до или во время сборок. Если я установлю флажок «Разрешить обновление скомпилированного сайта», публикация будет работать нормально, и у меня нет ошибок.
Некоторые из ошибок:
Invalid token '=' in class, struct, or interface member declaration on data_width = Model.Width
Feature 'expression-bodied method' is not available in C# 4
Эта ошибка появляется только при Разрешить предварительно скомпилированный сайт быть обновляемым "снят. Они показаны для представлений .cs html в папке \ obj \ Release \ AspnetCompileMerge \ Source \ Views. Сборка работает нормально, публикация по умолчанию работает отлично. Я использую VS2019 и указал версию 7 для C#, так что это довольно противоречиво ...
Как я могу опубликовать sh предварительно скомпилированные представления, которые я не хочу обновлять без ошибок?