Короткая версия
Я потерял много времени переименование + включение файлов в моих проектах Xamarin.Forms, потому что любое изменение с Upercase на Lowercase (или наоборот) только в файлах , ничего не изменится в файле проекта, поэтому у меня есть несколько вопросов:
- Есть ли в Visual Studio опция, которая учитывает файл переименование из верхнего регистра в нижний регистр ? ( См. Редактирование ниже )
- Каков наилучший способ изменения большого количества файлов с Прописные буквы на строчные без удаления / повторного добавления их?
- Включает ли переименование файла в
.csproj
непосредственно Передовой опыт ? если нет, то что лучше для этого вида сценария ios?
Более длинная версия + Дополнительная информация
Мне пришлось включить более 2000 изображений (Android + iOS и их соответствующие размеры). Поэтому я начал копировать файлы в правильный каталог и включать их в мобильные проекты, проблема возникла, когда я уже включил файлы в проект, и у некоторых файлов были заглавные буквы, которых я раньше не замечал, поэтому я внес изменения вручную для всех файлов, когда я заметил, что эти изменения не были отражены в обозревателе решений / файле проекта , я попытался вручную и получил эту ошибку:
![enter image description here](https://i.stack.imgur.com/MYOg6.png)
Редактировать: Кажется, эта проблема была, по-видимому, решена в VS2019 arround v.16.1, но только если файл не был переименован внешне. Так как я сделал это, я получил это предупреждение. Это отвечает на мой первый вопрос.
И одним из решений, которое я нашел, было переименование, например: Foo.png > fooo.png > foo.png
Но это будет экспоненциально отнимать много времени из-за количества файлов Мне пришлось отредактировать, поэтому я сделал этот кусок кода:
string filepath = @"C:\Users\(...)";
DirectoryInfo d = new DirectoryInfo(filepath);
foreach (var file in d.GetFiles("*.png", SearchOption.AllDirectories))
{
if (file.Name.Any(char.IsUpper))
{
File.Move(file.FullName, file.FullName.Replace(file.Name, file.Name.ToLower()));
}
}
В основном он создает новый файл, но в нижнем регистре, это означает, что мне все еще нужно Удалить старые ссылки и Включить новые файлы . Это кажется неправильным, поскольку подойдет простое переименование.
Какой у меня go вариант здесь?