Нацелил мой проект в Visual 2010 на .Net 4.0, но система все еще ищет dll 'System.Core version 2.0.5.0' - PullRequest
7 голосов
/ 10 февраля 2012

Мой проект нацелен на клиентский профиль .Net 4.0, но он падает, как только запускается, отображая исключение загрузки файла, указывающее, что версия System.Core = 2.0.5.0.Как я могу это изменить?

Редактировать: Забыл добавить, это проект WPF.

Ответы [ 6 ]

11 голосов
/ 24 октября 2012

Это в основном для будущего меня, который в какой-то момент вернется к этому вопросу, и ни один из текущих ответов не решит вашу проблему (эй, будущее меня!)

Моя проблема была связана с пакетом NugetSystem.Core 2.0.5.0, поэтому я не мог контролировать ссылку.

Чтобы установить System.Core 2.0.5.0 на компьютере, на котором уже установлена ​​и исправлена ​​.NET 4.0, я установил Portable Class Library .

Чтобы установить инструменты Portable Class Library на сборочный компьютер без установки Visual Studio 2012, загрузите Portable Library Tools и сохраните файл загрузки.(PortableLibraryTools.exe) на вашем компьютере.Запустите программу установки из окна командной строки и включите переключатель / buildmachine в командной строке.

5 голосов
/ 18 апреля 2013

У меня была проблема, похожая на эту, которая возникала только в Windows XP / Server 2003, в то время как Windows 7 / Server 2008 и более поздние версии работали нормально.После долгого поиска я наткнулся на эту статью:

http://code.google.com/p/autofac/wiki/FrequentlyAskedQuestions

Он предложил загрузить следующее исправление

http://support.microsoft.com/kb/2468871

После установкичтобы все работало нормально!Может быть, попробуйте и посмотрите, поможет ли это.

3 голосов
/ 10 февраля 2012

Возможно, вы включили ссылку на некоторые библиотеки, принадлежащие .Net 2.0, и они зависят от System.Core 2.0. Поэтому вам нужно проверить номер версии каждой ссылки, включенной в ваш проект.

1 голос
/ 10 февраля 2012

Откройте раздел ссылок в обозревателе решений, удалите System.Core. Щелкните правой кнопкой мыши на References и добавьте новый, найдите System.Core v4.0 и добавьте его.

1 голос
/ 10 февраля 2012

Убедитесь, что System.Core в References предназначается для версии 4. Также убедитесь, что для Specific Version указано значение false. Вы также можете попытаться удалить ссылку на System.Core, а затем добавить ее снова.

0 голосов
/ 11 марта 2015

Мне удалось исправить подобную ошибку, установив Framework 4.0 ОБНОВЛЕНИЕ kb2468871

Прямая ссылка : http://www.microsoft.com/en-us/download/details.aspx?id=3556

Info Link : http://support.microsoft.com/kb/2468871

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...