Получение загадочной ошибки сборки после обновления до Windows 8.1 - программирование
Подтвердить что ты не робот

Получение загадочной ошибки сборки после обновления до Windows 8.1

Я использовал приложения для хранения окон 8.0 в своем проекте и обновил его до версии 8.1. А также обновил Visual Studio с 2012 по 2013 год.

Во-первых, я получил сообщение об ошибке, которое не может использовать Microsoft.VCLibs версии 11.0 и 12.0. Поэтому я удалил версию 11.0.

И потом я получил следующие ошибки:

enter image description here

Я пытался найти некоторую информацию в Интернете, но ничего. Также, когда я дважды щелкнул по ошибке, это не приводит меня к месту ошибки.

Я пытался сделать много вещей, и ничего не помогло, поэтому я решил написать это сообщение.

Может кто-нибудь помочь мне разрешить эти ошибки?

EDIT:

Я добавляю дополнительную информацию, возможно, это может привести к проблеме:

enter image description here

Решено:

С помощью Ханса Пассана исправлены ошибки. Проблема заключалась в том, что у меня был этот дубликат в файле ресурсов:

enter image description here

Я сделал это дважды, потому что один для кнопок (у которых есть контент), а один - для диалоговых окон сообщений позади кода.

В Visual Studio 2012 этот код работал нормально, но как-то не в Visual Studio 2013.

Я удалил строку Cancel.Content и ошибки исчезли, и он отлично работает:)

4b9b3361

Ответ 1

Вот кто-то другой с той же проблемой.

Я просто скопирую руководство Caplan. Просмотрите файлы .resw в своем проекте и найдите дублированный ресурс "Отмена". Я должен отметить, что намеренное принудительное дублирование ресурса вызвало другое сообщение, когда я построил программу на VS2013:

1 > MakePri: error 0x80073b0f: Обработка ресурсов с ошибкой: Дублирование записи.
1 > MakePRI: ошибка 0xdef00532: конфликтующие значения для ресурса 'Resources/String1'

Одно и то же сообщение от дублирования ресурса в том же файле .resw и путем создания копии файла .resw и добавления его в проект. Таким образом, объяснение Каплана не совсем такое. Я бы обратил внимание на другие проекты в вашем решении, которые также могут иметь ресурс с именем "Отмена". Вероятный сценарий, когда ваше решение имеет зависимость от VCLib, похоже, что вы смешиваете С# и С++/CX.

Ответ 2

Я наткнулся на этот URL-адрес MSDN, который, казалось, был очень полезным.

2 фрагмента, в частности, вы можете попробовать:

  • Фактически у вас может быть дубликат записи ресурса в файле проекта.

  • Ваши файлы obj могли стать поврежденными, вам нужно очистить файлы obj (хотя я не видел эту проблему некоторое время в моем команда - она ​​может быть исправлена ​​в 2008 году).

  • Если вы используете настраиваемую культуру, возможно, с помощью метода .Net RegisterCulture, убедитесь, что культура была зарегистрирована на твой компьютер. Если вы переустановили ОС и установили VS2008 и вы не можете построить из-за этой проблемы, это может быть связано с тем, что вам нужно Зарегистрируйте свои пользовательские культуры перед их созданием. Эта ошибка кажется быть брошенным, когда msbuild не может найти культуру.

В качестве альтернативы:

enter image description here

PS. Также есть доступная версия Visual Studio 2012 Update 3, которая может помочь?

Обновление Visual Studio 2012 3

Надеюсь, это поможет.

Ответ 3

Я не знаю, пытались ли вы повторно установить VS 2013, я получал ту же ошибку, но был решен при повторной установке.

Ответ 4

В моем случае, после перенацеливания рабочего приложения Win8 для Win81 App, была строка пользовательского интерфейса. Imho это правильно, но soehow VS2013 имеет некоторые проблемы с ним.

Locations       SomeString  
Locations.Text  SomeStringForUI 

Удаление одной из них решило мою проблему.

Ответ 5

Недавно я получил аналогичное исключение сборки в своем проекте UWP

MakePri: ошибка 0x80073b0f: Обработка ресурсов завершилась с ошибкой: Doppelter Eintrag. MakePRI: ошибка 0xdef00532: конфликтующие значения для ресурса 'System.Design/ClassComments1'

Я нашел много информации об ошибке, но не нашел решения. Похоже, что ошибка должна быть в проекте приложения входа, но это не так. В моем случае VS интегрировал автоматически ссылку на System.Activities, потому что совершила ошибку.

После того, как я удалил неправильную ссылку, он снова работает отлично.