Visual Studio 2008 позволила вам ссылаться на сборку A
на сборке B
, когда A предназначался для .NET 3.5 и B, предназначенных для .NET 2.0.
Visual Studio 2010 этого больше не допускает. Полная проблема описана на MSDN:
Вы можете создавать приложения, которые справочные проекты или сборки, которые предназначенные для разных версий .NET. Фреймворк. Например, если вы создаете приложение, предназначенное для .NET. Framework 4 Client Profile, который проект может ссылаться на сборку, которая цели .NET Framework версии 2.0. Однако, если вы создадите проект, который нацелен на более раннюю версию .NET. Framework, вы не можете установить ссылка в этом проекте на проект или сборку, предназначенную для .NET. Профиль клиента 4 Framework или .NET. Framework 4. Чтобы устранить ошибку, убедитесь, что профиль, на который ваше приложение совместимо с профиль, ориентированный на проекты или сборки, на которые ссылаются ваши приложение.
Есть ли способ заставить VS2010 вести себя как VS2008 в этом отношении (т.е. разрешать ссылки на сборки, ориентированные на версии с более высокой версией)?
Я знаю аргументы в пользу поведения VS 2010 и соображений развертывания, о которых мне нужно знать, не нужно повторять это.
Точная ошибка:
предупреждение MSB3268: первичная ссылка "Xxx.dll" не может быть разрешено, поскольку косвенная зависимость от рамочная сборка "System.Core, Версия = 3.5.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089", который не может быть разрешено в настоящее время целевых рамок. ".NETFramework, Version = v2.0". к решить эту проблему, либо удалить ссылка "Xxx.dll" или перенастроить приложение на рамочная версия, которая содержит "System.Core, Version = 3.5.0.0, Culture = нейтрально, PublicKeyToken = b77a5c561934e089".