Почему Visual Studio помещает CommandText в файл ресурсов resx против кода дизайнера за файлом?
Иногда мои запросы хранятся в OdbcCommand.CommandText
сохраняются в коде designer.cx и иногда в файле ресурсов.resx. Что заставляет его идти к коду позади файла ресурсов?
И есть ли способ заставить Visual Studio сохранять мои запросы в файле ресурсов (или наоборот), чтобы мне не приходилось искать в обоих местах.
1 ответ
Наконец, после некоторого поиска, я нашел ответ, размещенный здесь:
Я изучил это немного дальше. Похоже, что командный текст сохраняется в ресурсе, когда его длина превышает 200 символов. Это относится не только к свойству commandtext, но и ко всем строковым свойствам, например, Label.Text. Он сохраняется в ресурсе, даже если локализуемое свойство формы, usercontrol или компонента имеет значение false. При уменьшении длины строки свойство удаляется из файла ресурсов и помещается в файл Designer.cs. Таким образом, кажется, вы не можете контролировать тот факт, что длинная строка сохранена в ресурсе или нет. В случае командного текста это очень опасно, потому что переводчик ресурса может изменить командный текст на неправильное утверждение.
Видимо, нет способа изменить это поведение. Я подтвердил, что есть ограничение в 200 символов, исключая пробелы.