Я просто хочу добавить свой опыт тоже.В моем случае удаления ссылки Microsoft.CSharp было достаточно, чтобы просто убрать предупреждения и скомпилировать решение, однако при использовании консоли я получил некоторые ошибки, все еще ссылающиеся на отсутствующую ссылку фреймворков.Затем я создал пустой новый консольный проект;по умолчанию был установлен «.NET FrameWork 4 Client Profile», поэтому я немедленно заменил его на «.NET Framework 3.5 Client Profile» и сохранил.Затем я копирую и вставляю весь свой код из исходного проекта и добавляю все ссылки, которые я использовал в проекте.Затем я переименовал решение, пространство имен, имя сборки и т. Д., Как мой исходный проект, и скомпилировал его.Никаких предупреждений / ошибок, и все было в порядке.
Затем я попытался использовать консольное приложение (в среде только с .NET 3.5) и все работало безупречно ^ _ ^ (вместо этогопросто изменив ссылку на .NET с 4 на 3,5 в свойствах проекта, я получил ошибки, о которых говорил выше).
Надеюсь, это поможет тем, у кого возникли проблемы, просто поменяв «целевую среду» и удалив Microsoft.CSharp ссылка в существующем проекте.