Вы можете использовать strcasecmp
в Unix или stricmp
в Windows.
Одна вещь, о которой до сих пор не упоминалось, заключается в том, что если вы используете строки stl с этими методами, полезно сначала сравнить длину двух строк, поскольку эта информация уже доступна вам в классе строк. Это может помешать проведению дорогостоящего сравнения строк, если сравниваемые две строки имеют даже разную длину.
Когда вы копируете и вставляете файлы внутри проекта или в другой проект, Visual Studio имеет неприятную привычку не сохранять то же свойство BuildAction . Он часто изменяет действие сборки на кажущееся случайное значение, например ApplicationDefinition , что вызывает эту ошибку сборки.
Убедитесь (в окне свойств Visual Studio с файлом, выбранным в обозревателе решений), что каждый из ваших файлов .xaml имеет свойство BuildAction страницы Page , а файлы кода имеют свойство BuildAction для Compile .
The build action on the Xaml control must be changed from ApplicationDefinition to Page (this property can be accessed by right clicking on the control in the Solution Explorer treeview and selecting properties).