Не могу предварительно скомпилировать мои взгляды с использованием VS2019 - PullRequest
1 голос
/ 24 февраля 2020

Используя последнюю версию 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 предварительно скомпилированные представления, которые я не хочу обновлять без ошибок?

...