У меня есть проект 2010 года, который предназначается для.NET v3.5. Необъяснимо я больше не могу разрабатывать v3.5 проекты. Проект не имеет НИКАКИХ ссылок добавленными. Это даже не позволит мне добавить ссылку на Систему. Ядро, как это добавляется 'системой сборки'.
предупреждение CS1685: предварительно определенный тип 'Система. Func' определяется в нескольких блоках в глобальном псевдониме; использование определения от 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll'
IFilter.cs (82,49): ошибка CS0433: тип 'Система. Func' существует и в 'c:\Program Files (x86)\Reference Assemblies\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-stud io-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 Клиентских Профиля, 4.0 и 4.0 Клиентских Профиля без проблемы. VB.NET может создать v3.5, но C# не может. Я попробовал переустанавливание.NET 3.5, 4.0 и Visual Studio 2010 без успеха. Отладка Visual Studio регистрируется показанный ничто, что интересный и Безопасный режим не работает.
Стараться избегать Windows переустанавливает...
Править: Я пришел к пониманию, что другие сталкиваются с этой проблемой также. Ссылка, Ссылка, Ссылка
Переустанавливаемый несколько раз. Удаления Visual Studio не моются после себя. Я вращал VM для разработки на том, пока у меня нет шанса переустановить мою основную ОС.
Проблема была вызвана изменениями, сделанными в этом посте. Принудительная загрузка последней версии CLR - вот что вызвало проблему. Будьте осторожны!
Я предполагаю, что в проекте или файле решения может быть ссылка на фреймворк 4.0 - возможно, есть разные элементы TargetFrameworkVersion. Или, возможно, некоторые файлы в папке bin или obj рассинхронизированы.
Попробуйте очистить решение или даже вручную удалить содержимое папок bin и obj. Если это не поможет, просто сравните текущую версию с последней рабочей версией в Subversion или любой другой системе контроля версий, которую вы используете, и вы увидите, где произошло изменение.
Вот предложение :
v4.0
{{1} } ...
Убедитесь, что нет двойной ссылки.
Надеюсь, это поможет.
Если нет, сделайте резервную копию файлов проекта, удалите проект и повторно добавьте в новый проект. Скорее всего, это должно сработать.