Кажется, есть ошибка от Microsoft, где Target Framework для v3.5 в VS2010 является v3.0 GAC!Перемещение сборок с проблемой в папку v3.0, кажется, начинает решать проблемы, но немного грязно.Думаю, я подожду, пока Microsoft выпустит правильное исправление для VS 2010!
http://www.cnblogs.com/dudu/archive/2010/06/24/1764549.html
Google перевод поможет с этой ссылкой!
Более подробная информация о скопированных сборкахв папку v3.0 из папки v3.5 в качестве обходного пути к этой ошибке VS 2010:
http://forums.asp.net/p/1569744/3942724.aspx
Если кто-то еще сталкивается с этой проблемой и хочет отслеживать / голосоватьстатус этой ошибки в Microsoft: https://connect.microsoft.com/VisualStudio/feedback/details/570557/targeting-net-framework-3-5-actually-targets-3-0-gac
Обновление - Microsoft опубликовала следующее исправление в отчете об ошибке, который я поднял:
Чтобы создать веб-сайт с таргетингом на3.5, пожалуйста, добавьте тег компилятора в ваш файл web.config, как я вставил ниже, чтобы языковая компиляция подобрала правильную версию vbc.exe.Вы можете создать новый веб-сайт 3.5, и по умолчанию в файле web.config есть те теги, на которые вы можете ссылаться.
<system.codedom>
<compilers>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>