В какой-то момент идентичность проекта была изменена, и я отразил это в коде, переименовав пространство имен решения, проекта, сборки и по умолчанию со всеми соответствующими папками - все экземпляры имени, которые я смог найти.Я также использовал Notepad2 для исправления содержимого файлов решений и проектов.
Примечание. Пространство имен в коде изменялось с помощью функции переименования VStudio.
С тех пор каждый раз Resource.Designer.cs
файл перегенерируется, он вытягивает старое пространство имен в (?!), разрывая ссылку на автоматический Resource
класс, который определяет идентификаторы ресурса:
Очевидно,я пытаюсь исправить это:
И в некоторых случаях он сразу же будет заново сгенерирован - как вы уже догадались - со старым именем, но иногда (!) он примет мое редактирование, сохранит его и позволит проекту фактически скомпилироваться и запустить:
Я несколько раз пробовал команды Очистить и Перестроить для обоих проектови решение, перезапустил VStudio, перезагрузил Windows .. Никаких движений, это продолжается.
TargetPlatform приложения - 7.1, MinimumVersion - 4.3, все 5 поддерживаемых архитектур включены.VStudio - 15.5.4, .NET - 4.7.03056, Xamarin - 4.8.0.757, Xamarin.Android SDK - 8.1.3.0.
Только что обнаружил это в списке похожих вопросов: Неоднозначная ссылка intellisense errorиз Resource.Designer.cs .Выглядело многообещающе, поэтому я сделал следующее:
- Закрытое решение в VisualStudio.
- Удалены полностью подпапки
\bin
и \obj
в Проводнике. - Отредактировано
Resource.Designer.cs
, поэтому у него правильное (новое) пространство имен: J7987ca. - Добавлен 'AndroidUseManagedDesignTimeResourceGenerator' в
J7987ca.csproj
, как было рекомендовано. - Открыл решение, и вот результат - старое пространство имен возвращается :
Полагаю, я могу начать с чистого листа и заново создать все решение с нуля под новым именем,но ради Любви Божьей, , почему я должен это делать ?И откуда оно вытягивает старое имя из ?!