Первичная ссылка «Microsoft.CSharp», представляющая собой сборку фреймворка, не может быть разрешена в текущей целевой среде. - PullRequest
41 голосов
/ 02 декабря 2010

Я запустил новый проект winforms, довольно простой, с несколькими надписями, текстовыми полями и кнопкой.Весь код работает нормально.Я забыл изменить версию фреймворка с 4 (с использованием VS 2010) на 3,5 до того, как создал приложение, и когда я изменил его на профиль клиента 3.5 или 3.5, я получаю следующее предупреждение:

Основная ссылка«Microsoft.CSharp», представляющий собой сборку фреймворка, не может быть разрешен в текущей целевой среде.».NETFramework, Version = v3.5" .Чтобы решить эту проблему, либо удалите ссылку «Microsoft.CSharp», либо перенастройте свое приложение на версию платформы, которая содержит «Microsoft.CSharp».

Это не большая проблема, чтобы воссоздать это снастройки 3.5 с самого начала, и я уверен, что я не использую ничего из тех 4 фреймворков, которые мне нужны.

Ответы [ 2 ]

73 голосов
/ 02 декабря 2010

В большинстве / всех шаблонах проектов в VS 2010 для .NET 4 добавлена ​​ссылка на сборку Microsoft.CSharp.Поэтому, когда вы создавали проект, вам автоматически давали эту ссылку на сборку.У вас не должно возникнуть проблем с удалением ссылки.

2 голосов
/ 18 июня 2014

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

Затем я попытался использовать консольное приложение (в среде только с .NET 3.5) и все работало безупречно ^ _ ^ (вместо этогопросто изменив ссылку на .NET с 4 на 3,5 в свойствах проекта, я получил ошибки, о которых говорил выше).

Надеюсь, это поможет тем, у кого возникли проблемы, просто поменяв «целевую среду» и удалив Microsoft.CSharp ссылка в существующем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...