Получение загадочной ошибки сборки после обновления до 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 и ошибки исчезли, и он отлично работает:)
Ответы
Ответ 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, потому что совершила ошибку.
После того, как я удалил неправильную ссылку, он снова работает отлично.
Ответ 6
Получил эту ошибку в проекте UWP Xamarin.Forms, когда один разработчик ссылался на System.Web в PCL, который ссылается на PCL Xamarin.Forms.
Для получения дополнительной информации:
Добавить ссылку System.Web в универсальное приложение Windows 10