Можете ли вы иметь многострочные строки без Roslyn?

В настоящее время я создал пустой веб-сайт ASP.NET на VB.NET только с несколькими страницами и файлом WebConfig. На одной странице у меня есть строка SQL на нескольких строках, и я получаю сообщение об ошибке:

BC30648: строковые константы должны заканчиваться двойной кавычкой.

Я знаю, что если я установлю папку Roslyn, это решит эту проблему:

пакет установки Microsoft.CodeDom.Providers.DotNetCompilerPlatform
пакет установки Microsoft.Net.Compilers

Однако, если я установлю это, это не будет работать на моем текущем хостинге на 1&1 IONOS или localhost IIS; Я считаю, что это потому, что сервер думает, что это веб-приложение, и я ищу веб-сайт.

Есть ли способ иметь многострочные строки без Microsoft.CodeDom.Providers.DotNetCompilerPlatform?


person Mark    schedule 09.10.2020    source источник
comment
Я считаю, что это может быть проблемой и для С#.   -  person Mark    schedule 09.10.2020
comment
у вас может быть многострочная строка, если вы используете @ перед строкой, т. е. здесь идет @my multi line sting   -  person Ziv Weissman    schedule 09.10.2020
comment
Это не работает на VB.net   -  person Mark    schedule 09.10.2020


Ответы (1)


Если модуль кода НЕ находится в папке app_code? Затем вы можете использовать текст произвольной формы в своем коде. Однако, если вы поместите модуль кода (или класс) в папку app_code, то этот код фактически скомпилируется во время веб-загрузки/время выполнения. Таким образом, вы найдете:

Вы можете скомпилировать в Visual Studio. Но даже с локальным веб-сервером VS вы видите/обнаружите, что код затем компилируется веб-сервером, и он не работает.

Таким образом, вы можете использовать текст произвольной формы в своем общем подходе к коду (код позади). Однако вы не можете использовать/помещать такой код в папку app_code.

Вы МОЖЕТЕ использовать такой код в коде позади и в общих модулях кода/классах, которые вы добавляете в проект. Однако если какой-либо из модулей кода будет помещен в папку app_code, произойдет сбой.

Однако ответить на вопрос? Вышеупомянутое работает с новым редактором, но без него, тогда как стандартные модули кода, так и App_Code не позволяют использовать текст в произвольной форме в редакторе.

person Albert D. Kallal    schedule 09.10.2020