Resource.Designer.cs сохраняет старое пространство имен после его изменения во всем решении - PullRequest
0 голосов
/ 20 сентября 2018

В какой-то момент идентичность проекта была изменена, и я отразил это в коде, переименовав пространство имен решения, проекта, сборки и по умолчанию со всеми соответствующими папками - все экземпляры имени, которые я смог найти.Я также использовал Notepad2 для исправления содержимого файлов решений и проектов.
Project Properties - Application tab Примечание. Пространство имен в коде изменялось с помощью функции переименования VStudio.

С тех пор каждый раз Resource.Designer.cs файл перегенерируется, он вытягивает старое пространство имен в (?!), разрывая ссылку на автоматический Resource класс, который определяет идентификаторы ресурса: Resource.Designer.cs - auto-generated

Очевидно,я пытаюсь исправить это: Resource.Designer.cs - edited

И в некоторых случаях он сразу же будет заново сгенерирован - как вы уже догадались - со старым именем, но иногда (!) он примет мое редактирование, сохранит его и позволит проекту фактически скомпилироваться и запустить: Compilation happily on the merry way!

Я несколько раз пробовал команды Очистить и Перестроить для обоих проектови решение, перезапустил 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 .Выглядело многообещающе, поэтому я сделал следующее:

  1. Закрытое решение в VisualStudio.
  2. Удалены полностью подпапки \bin и \obj в Проводнике.
  3. ОтредактированоResource.Designer.cs, поэтому у него правильное (новое) пространство имен: J7987ca.
  4. Добавлен 'AndroidUseManagedDesignTimeResourceGenerator' в J7987ca.csproj, как было рекомендовано.
  5. Открыл решение, и вот результат - старое пространство имен возвращается : Re-opening solution after purging \bin and \obj subfolders

Полагаю, я могу начать с чистого листа и заново создать все решение с нуля под новым именем,но ради Любви Божьей, , почему я должен это делать откуда оно вытягивает старое имя из ?!

1 Ответ

0 голосов
/ 20 сентября 2018

Мое последнее изображение показывает <RootNamespace>J7980ca</RootNamespace> - старое имя.Я не обращал особого внимания на то, чтобы перепроверить эту вкладку после повторного открытия решения, потому что такой ужасный сбой никогда бы не случился со мной: у меня никогда не было проблем с сохранением значений в этих «диалогах» VS.

ItОказывается, изменение пространства имен по умолчанию в свойствах проекта не вступает в силу !
Я проверил это дважды.

Имейте в виду, имя сборки было сохранено, поэтому я в растерянностиУмеет объяснить, как все это происходит.

Как только я отредактировал .csproj в Notepad2, заново открыв решение, поместил правильное пространство имен в Resources.Designer.cs и разрешил компиляцию.

...