Почему Visual Studio помещает CommandText в файл ресурсов resx против кода дизайнера за файлом?

Иногда мои запросы хранятся в OdbcCommand.CommandText сохраняются в коде designer.cx и иногда в файле ресурсов.resx. Что заставляет его идти к коду позади файла ресурсов?

И есть ли способ заставить Visual Studio сохранять мои запросы в файле ресурсов (или наоборот), чтобы мне не приходилось искать в обоих местах.

1 ответ

Решение

Наконец, после некоторого поиска, я нашел ответ, размещенный здесь:

Я изучил это немного дальше. Похоже, что командный текст сохраняется в ресурсе, когда его длина превышает 200 символов. Это относится не только к свойству commandtext, но и ко всем строковым свойствам, например, Label.Text. Он сохраняется в ресурсе, даже если локализуемое свойство формы, usercontrol или компонента имеет значение false. При уменьшении длины строки свойство удаляется из файла ресурсов и помещается в файл Designer.cs. Таким образом, кажется, вы не можете контролировать тот факт, что длинная строка сохранена в ресурсе или нет. В случае командного текста это очень опасно, потому что переводчик ресурса может изменить командный текст на неправильное утверждение.

Видимо, нет способа изменить это поведение. Я подтвердил, что есть ограничение в 200 символов, исключая пробелы.

Другие вопросы по тегам