При импорте внешних библиотек (своих) в проект VS2010 я получаю следующую ошибку. Оба проекта (внешняя библиотека и приложение Windows) построены с использованием .Net framework v2.0, выбранного в свойствах проекта.
' LIBNAME.dll ' или одной из его зависимостей требуется более поздняя версия .NET Framework, чем указанная в проекте.
Вы можете изменить цель .NET Framework, щелкнув «Свойства» в меню «Проект», а затем выбрав новую цель в раскрывающемся списке «.NET Framework». (В Visual Basic это находится на вкладке «Компиляция», нажав кнопку «Дополнительные параметры компилятора ...».)
Вы все еще хотите добавить ссылку на ' LIBNAME.dll ' в проект?
Если я продолжу и добавлю библиотеку, кажется, что она работает правильно, но это постоянное раздражение, когда появляется это сообщение, когда версии в точности совпадают (даже зависимости в проекте DLL)!
-Стив
EDIT:
Сообщение не появляется, если основной проект установлен на .NET версии 3.5 и выше. Контрольная группа csproj для основного проекта:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
для dll:
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
у обоих тоже есть эта строка:
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>