Ну, после разыскивания немного, я подумал, что посмотрю, выпустил ли MySQL более позднюю версию .NET Connector, чем я. Я нашел https://dev.mysql.com/downloads/connector/net/ . Это говорит о ошибке, которую я получаю, и говорит о опции «old guids = true» в строке соединения (она не говорит, когда и как вы должны это использовать, но что она не работает должным образом в версии 6.1.3).
Я попытался поместить «oldguids = true» в строку подключения, а затем мое общее приложение сработало.
Условные комментарии являются стандартом IE для IE, и они не являются частью какого-либо стандарта. Если вы проверяете структуру условного комментария:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
Как видно из названия, это всего лишь большой комментарий <!-- comment -->
. IE проверяет комментарии для таких условий, которые, опять же, не соответствуют стандартам HTML.
Чтобы создать код, который не отображается в IE, но выполняет визуализацию в других браузерах, вы используете следующее условие:
<!--[if !IE]> -->
This will be rendered by anything but IE.
<!-- <![endif]-->
Посмотрите, как условия заключены в закрытые комментарии? Вот почему это отображается в обычных браузерах, в то время как IE проверяет условное выражение и решает опустить все до endif
.
EDIT
Если вы хотите добавить другое условие , и продолжайте рендеринг кода в браузерах, отличных от IE, вы можете использовать следующее обходное решение:
<!--[if gt IE 7]> <!-- -->
Here is some code for anything but IE 7 and below.
<!-- <![endif]-->
Примечание. Мне пришлось снова открыть комментарий, чтобы предотвратить рендеринг IE -->
перед кодом. Другие браузеры по-прежнему будут считать это частью комментария.