Я сталкиваюсь со специфической ошибкой при разработке на Visual Studio 2017, которую я некоторое время мог игнорировать, но сейчас начинает действительно ошибка меня.
Я называю эту проблему ошибкой , а не ошибкой , поскольку я все еще могу создавать свои проекты в Visual Studio и развертывать их на своем устройстве разработки безошибки или предупреждения из результатов сборки.Это может показаться нормальным, если немного проигнорировать, но со временем это стало проблемой, потому что мой intellisense подчеркивает его красным цветом как ошибку
каждый раз, когда я ссылаюсь на атрибуты из Ресурс класс.Как вы можете догадаться, я часто ссылаюсь на этот класс, и редактор Visual Studio в конечном итоге оказывается захламленным этими «ошибками», которые (а) мешают мне находить реальные ошибки в моем коде и (б) раздражают меня без всяких причин ...
Исследование "Ошибка"
- Как показано на последнем изображении, intellisense подбирает "Неоднозначная ссылка" для каждого атрибута в ресурсе класс.Когда я проверяю свой Resource.Designer.cs файл, я вижу только одну ссылку, но получаю вторую ошибку
.
- Itтеперь говорит мне, что «Член с таким именем уже объявлен» .Это заставило меня поверить, что существует второй Resource.Designer.cs файл, но мой обозреватель решений и Windows Explorer показывают только один.
Попытки решения
- Изменено пространство имен с InventoryApp (пространство имен по умолчанию для файла) на InventoryApp.Resources .Это избавило меня от ужасных ошибок, но при сборке проекта оно возвращает пространство имен в файле обратно к его настройкам по умолчанию, и ошибки всплывают снова.Мне также сказал кто-то, кто знает лучше, что это большое нет-нет.
- Удалил файл Resource.Designer.cs , удалил папки "obj" и "bin" изпроект, очистил и перестроил решение, затем добавил новый файл Resource.Designer.cs обратно в мое решение.Это не помогло решить проблему.
- Создан совершенно новый проект с нуля.Даже после создания пустого приложения Android из шаблонов Visual Studio ошибка сохраняется.Возникает вопрос: Это проблема с моей установкой Xamarin.Android?
Примечания
- Ресурс .Designer.cs для файла сборки установлено значение «Компилировать»
Файл конфигурации .csproj содержит теги:
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v7.1</TargetFrameworkVersion>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>