У меня есть проект 2010 года, нацеленный на .NET v3.5. По непонятным причинам я больше не могу создавать проекты v3.5. Проект не имеет ЛЮБЫХ ссылок. Он даже не позволит мне добавить ссылку на System.Core, так как она добавлена системой сборки.
предупреждение CS1685: предопределенный тип 'System.Func' определен в
несколько сборок в глобальном
псевдоним; используя определение из
'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll'
IFilter.cs (82,49): ошибка CS0433: тип 'System.Func'
существует в обоих 'c: \ Program Files
(X86) \ Ссылка
Сборки \ Microsoft \ Framework \ v3.5 \ System.Core.dll»
а также
'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll'
Похоже, что-то захватывает 4.0, но я не совсем уверен, как это исправить. Кто-нибудь еще сталкивался с этим?
У сотрудника была такая же проблема. Для устранения проблемы потребовалась переустановка Windows
Я открыл ошибку на этом: https://connect.microsoft.com/VisualStudio/feedback/details/558245/warning-cs1685-when-compiling-a-v3-5-net-application-in-visual-studio-2010
Если компилятор настроен на многословие, я вижу это:
FrameworkPathOverride =
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
что определено как:
Указывает расположение mscorlib.dll
и microsoft.visualbasic.dll. это
параметр эквивалентен
/ sdkpath ключ vbc.exe
компилятор.
Несколько других интересных моментов: я создал новый проект все вместе и не могу собрать v3.5 вообще. Я могу создать 2.0, 3.0, 3.5 Client Profile, 4.0 и 4.0 Client Profile без проблем. VB.NET может собрать v3.5, но C # не может. Я попытался переустановить .NET 3.5, 4.0 и Visual Studio 2010 безуспешно. В журналах отладки Visual Studio ничего интересного нет, а безопасный режим не работает.
Попытка избежать переустановки Windows ...
РЕДАКТИРОВАТЬ: Я пришел к выводу, что другие сталкиваются с этой проблемой также. Ссылка , Ссылка , Ссылка
Переустанавливал несколько раз. Деинсталляции Visual Studio не убирают за собой. Я развернул виртуальную машину для разработки, пока у меня не будет возможности переустановить основную ОС.