Первичная ссылка не может быть разрешена - библиотеки DLL, предназначенные для разных версий .NET.

В моем решении есть проекты A и B. Проект A нацелен на .NET 4.0. Проект B должен быть нацелен на .NET 3.5, как и для Sharepoint 2010. Проект B имеет ссылку на проект A. Когда я компилирую, я получаю несколько следующих предупреждений:

Первичная ссылка «projectA.dll» не может быть разрешена, поскольку она косвенно зависит от сборки .NET Framework «mscorlib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» с более поздней версией «4.0.0.0. "чем версия" 2.0.0.0 "в текущей целевой платформе. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets

Как мне это исправить? Спасибо!


person laconicdev    schedule 19.07.2011    source источник


Ответы (1)


.Net 4.0 и 3.5 используют разные версии CLR (4 и 2.0 соответственно). Если это вариант, создайте проект A target .Net 3.5. Насколько я понимаю, MS в конечном итоге представит поддержку .Net 4.0 для SharePoint, но тем временем вы можете придерживаться версии 3.5.

http://msdn.microsoft.com/en-us/library/bb822049.aspx

person M.Sitter    schedule 19.07.2011