Подтвердить что ты не робот

Visual Studio 2012 Resources1.Designer.vb создан вместо обновления Resources.Designer.vb

Итак, название в основном объясняет все это. Всякий раз, когда я пытаюсь импортировать ресурс, Visual Studio создает файл Resource1.Designer.vb вместо добавления нового ресурса в Resource.Designer.vb.

Я нашел временное решение: Откройте Resources1.Designer.vb, найдите свойство, скопируйте/вставьте это свойство в Resource.Designer.vb, а затем удалите Resource1.Designer.vb.

Это решение действительно требует много времени. Кто-нибудь еще испытал это, или кто-нибудь знает о реальном/истинном исправлении? Я искал здесь, Google и MSDN. MSDN имеет статью от VS 2010, но никаких реальных решений никогда не предлагалось.

Итак, чтобы уточнить, это происходит в любое время с помощью любого метода импорта ресурса. Project, Properties, Add Existing,... SelectedControl, панель свойств, изображение, импорт ресурсов проекта или двойное нажатие на My Project, Resources.resx, а затем Add Existing.

4b9b3361

Ответ 1

Отредактируйте руководство vbproj (csproj) в текстовом редакторе - удалите номер 1

<LastGenOutput>Resources1.Designer.vb</LastGenOutput>

Ответ 2

  • Откройте папку MyProject \, вы увидите два файла: Resource.Designer.vb(я использую vb.net) и Resource1.Designer.vb. Удалить последнее.

  • Вернитесь на один уровень, откройте файл проекта приложения: xxx.vbproj, используя текстовый редактор, найдите ключевое слово "Ресурсы", вы увидите два тега "Компилировать" для ресурса и ресурса1. Прокомментируйте вторую часть, например:

    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <!-- <Compile Include="My Project\Resources1.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile> -->
    
  1. Сохранить и перестроить решение.

Ответ 3

Несмотря на то, что у меня нет ответа на проблему, в моем обходном пути было просто открытие двух файлов в инструменте сравнения (например, WinMerge) и анализ различий и выбор тех, которые мне нужны. Легко перемещать код из одного файла в другой, а затем вы можете безопасно удалить/удалить из проекта новый созданный файл Resource1.

Ответ 4

Два других ответа Джо Ву и Михала Минича частично правы, но я нашел, что вам нужно сделать еще немного, чтобы исправить это.

Скорее всего, если вы отредактируете свой файл proj, чтобы изменить Resources1 на Resources, вы получите две ссылки в своем файле proj в тот же самый файл ресурсов, Resources, который все равно вызовет вас некоторые проблемы.

Поэтому просто удалите все ссылки на Resources1 в файле проекта и удалите файл Resources1. Это устранило проблему для меня и не приводит к тому, что файл Resources1 продолжает появляться, когда я добавляю что-то к ресурсам.